excel - 如何让 Excel 运行保存在文本文件中的 VBA 代码?
问题描述
我不想将 VBA 代码保存在 Excel 文件内的模块中,而是希望将代码保存在文本文件中,例如module1.vba
. 在 Excel 中,module1.vba
将被加载或导入并像普通模块一样运行。
那可能吗?怎么做?
在 Excel 中,在 VBA 编辑器Insert > File...
中,菜单中有一个选项可以满足我的需求,但我不知道如何使用最少的 VBA 代码自动加载保存为文本的真实代码。
这样做的原因是允许使用基于文本的应用程序(如git
.
- - 编辑 - -
这个答案显示了一个很好的替代工作。但是,我仍然不太喜欢复制东西。
解决方案
您可以使用简单的单行轻松导入 VBA 文件:
Application.VBE.ActiveVBProject.VBComponents.Import "C:\Path\To\File.bas"
这适用于从 VBA IDE 导出的文件,其中包括模块名称和其他可以基于每个模块进行配置的属性等信息。
您需要启用对 VBA 项目对象模型的信任访问才能使其正常工作。您可以在信任中心设置的Macro Settings下找到它。
推荐阅读
- excel - 停止在关闭和打开用户窗体_VBA
- oracle - 如何将 Oracle 特定函数 TO_NUMBER 重写为 ANSI SQL
- html - 自动拆分 DIV 容器内的长词,但更喜欢在空格上换行
- maven - 添加 maven-antrun-plugin 所需的自定义类
- regex - 将正则表达式捕获的子字符串转换为整数并将其用作 VB.Net 中的函数参数
- r - 使用 ggplot2 创建多点图 + 箱线图 + 线图
- java - Java 易失性循环
- sql - 在 postgresql 中更新表的所有行
- javascript - 使用 JS 查找并突出显示文本中的单词
- java - org.mockito.Mockito.times(1) 有方便的方法吗?