首页 > 解决方案 > 如何更改 VBA 中引用的“完整路径”属性(工具-> 引用)?

问题描述

我确信有不同的方式来表达这个问题,但这是我想要达到的最终结果。

所以,我有一个设置,其中代码用 C# 编写并作为函数添加到 Excel。它依赖于在 VBA 窗口中可以找到的 Tools->References 中有一个特定的 .tlb 文件。

当我测试这个时,.tlb 文件(以及其他文件)在我的本地驱动器上,但现在项目正在运行,我需要将它传输到网络驱动器。问题是我找不到任何方法来更改被引用的实际文件(或文件路径) - 它总是在查看我的本地路径。

我尝试了几件事:

按照此处列出的步骤https://support.microsoft.com/en-us/help/308340/how-to-check-and-remove-incorrect-project-references-in-the-visual-bas

.References.Remove使用表达式尝试了几个 VBA 代码。这实际上并没有从列表中删除引用,它只是取消选中它。

我尝试从本地驱动器中删除文件(导致 Excel 错误,引用已被移动、删除或重命名 - 很好),然后从我想要的新位置添加引用。这导致了以下两种情况之一:

1)如果我尝试手动添加它 - 没有任何反应,现有的参考仍然未选中并且没有添加任何新的(我知道的)。

2) 如果我尝试通过.References.AddFromFile "filepath"表达式执行此操作,它会勾选引用,如果未勾选(这不会使外部公式起作用),或者如果勾选了具有此类名称的引用已经存在的错误。

标签: excelvbareferenceupdates

解决方案


用下面的傻方法在网盘上重新编译。

打开 VBA 编辑器 进入每个模块 插入一行(不管你写什么) 按 ENTER 删除你插入的行 完成后,在菜单中单击 Debug \ Compile

资料来源:安德烈亚斯杀手 https://answers.microsoft.com/en-us/msoffice/forum/all/ms-excel-error-cannot-run-the-macro-the-macros-may/3f3106b2-ae60-4d21 -ac94-67e54e605922


推荐阅读