在 Excel 中打包和重用 VBA 代码

Posted

技术标签:

【中文标题】在 Excel 中打包和重用 VBA 代码【英文标题】:Packaging and Reusing VBA Code in Excel 【发布时间】:2011-08-12 23:45:34 【问题描述】:

所以我使用 Excel 2007 .xltm 模板与 SQL Server 的数据连接来提取报告表。每个文件都有一些 VBA 函数来管理刷新、断开连接、格式化、用户输入等。我有 50 多个具有相同模块集的 .xltms,因此对其所有 VBA 进行更改非常麻烦。

是否可以编写 excel VBA 代码以引用外部 VBA 文件?这样,当我进行更改时,我只在主 vba 源文件中进行更改。这可能有点牵强,但是否可以编写一个模块/.NET dll 来在打开时导入 .bas 文件?

提前致谢, -马特

【问题讨论】:

您是否需要将代码合并到每个模板中,或者它们是否可以全部驻留在打开时加载的加载项中? 加载项可以工作。模板只会调用插件中的函数,对吗?他们是否需要比 VBA 更多的编码知识?我已经简要阅读了 Excel 的 COM 加载项。 是的,这很简单:exceltip.com/st/How_to_Use_Your_Excel_Add-In_Functions_in_VBA/… 您只需要确保加载项中的任何代码都不是指(例如)“ThisWorkbook”而是使用“ActiveWorkbook”等. 蒂姆,您应该将其发布为答案,以便您获得信誉,以便其他用户在遇到与 OP 相同的问题时可以找到解决方案。 :) 我的链接断开了,请考虑this instead 【参考方案1】:

Tim Williams 在他的评论中回答。

【讨论】:

以上是关于在 Excel 中打包和重用 VBA 代码的主要内容,如果未能解决你的问题,请参考以下文章

您如何为 angularjs 可重用组件打包资产?

maven 项目中有 excel,, 打包后,打开excel为乱码

Excel 拼接为 SQL 并打包 exe

Excel 拼接为 SQL 并打包 exe

如何将word文档和excel表格打包成压缩包

打包一个excel插件