首页 > 解决方案 > 如何让 Excel 运行保存在文本文件中的 VBA 代码?

问题描述

我不想将 VBA 代码保存在 Excel 文件内的模块中,而是希望将代码保存在文本文件中,例如module1.vba. 在 Excel 中,module1.vba将被加载或导入并像普通模块一样运行。

那可能吗?怎么做?

在 Excel 中,在 VBA 编辑器Insert > File...中,菜单中有一个选项可以满足我的需求,但我不知道如何使用最少的 VBA 代码自动加载保存为文本的真实代码。

这样做的原因是允许使用基于文本的应用程序(如git.

- - 编辑 - -

这个答案显示了一个很好的替代工作。但是,我仍然不太喜欢复制东西。

标签: excelvba

解决方案


您可以使用简单的单行轻松导入 VBA 文件:

Application.VBE.ActiveVBProject.VBComponents.Import "C:\Path\To\File.bas"

这适用于从 VBA IDE 导出的文件,其中包括模块名称和其他可以基于每个模块进行配置的属性等信息。

您需要启用对 VBA 项目对象模型的信任访问才能使其正常工作。您可以在信任中心设置的Macro Settings下找到它。


推荐阅读