gpt4 book ai didi

Excel 不保存 VBA 引用

转载 作者:行者123 更新时间:2023-12-02 19:07:42 25 4
gpt4 key购买 nike

我创建了一个 Excel .xlsm 文件,其中包含一些 VBA 模块/类中的大量功能,现在我决定将代码分开,因为它将在 4 个不同的站点之间共享。

我将 vba_code.xlsm 保存到共享位置并创建了 4 个不同的 siteXYZ.xlsm 文件。

在每个 siteXYZ.xlsm 文件中,我将转到 VBA 编辑器中的“工具 | 引用”菜单,并在共享文件位置\share_location\fileLocation\vba_code.xlsm 添加对共享 vba_code.xlsm 的引用

此时,我测试了 siteXYZ.xlsm 中的功能,一切正常。

但是,每次我保存 siteXYZ.xlsm、关闭 Excel,然后重新打开该文件时,都会丢失对 vba_code.xlsm 文件的引用。

如何将 VBA 引用与我的 siteXYZ.xlsm 文件一起保存?

最佳答案

花费数小时寻找答案并尝试各种方法(例如向 vba_code.xlsm 文件添加数字签名并尝试以编程方式添加 Workbook_open 上的引用)后,我发现了一篇描述问题的论坛帖子:

我的 siteXYZ.xlsm 文件中没有定义 VBA 代码或宏,因此 Excel 拒绝保存 VBA 项目,因此未将 VBA 引用保存到 vba_code.xlsm。

解决方案很简单:

任意 VBA 代码添加到 siteXYZ.xlsm 并保存。

我只是在 VBA 编辑器下双击了 ThisWorkbook,并向 Workbook_open 添加了一个不执行任何操作的函数:

Private Sub Workbook_open()

End Sub

关于Excel 不保存 VBA 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com