excel - 如何更改 VBA 中引用的“完整路径”属性(工具-> 引用)?
问题描述
我确信有不同的方式来表达这个问题,但这是我想要达到的最终结果。
所以,我有一个设置,其中代码用 C# 编写并作为函数添加到 Excel。它依赖于在 VBA 窗口中可以找到的 Tools->References 中有一个特定的 .tlb 文件。
当我测试这个时,.tlb 文件(以及其他文件)在我的本地驱动器上,但现在项目正在运行,我需要将它传输到网络驱动器。问题是我找不到任何方法来更改被引用的实际文件(或文件路径) - 它总是在查看我的本地路径。
我尝试了几件事:
.References.Remove
使用表达式尝试了几个 VBA 代码。这实际上并没有从列表中删除引用,它只是取消选中它。
我尝试从本地驱动器中删除文件(导致 Excel 错误,引用已被移动、删除或重命名 - 很好),然后从我想要的新位置添加引用。这导致了以下两种情况之一:
1)如果我尝试手动添加它 - 没有任何反应,现有的参考仍然未选中并且没有添加任何新的(我知道的)。
2) 如果我尝试通过.References.AddFromFile "filepath"
表达式执行此操作,它会勾选引用,如果未勾选(这不会使外部公式起作用),或者如果勾选了具有此类名称的引用已经存在的错误。
解决方案
用下面的傻方法在网盘上重新编译。
打开 VBA 编辑器 进入每个模块 插入一行(不管你写什么) 按 ENTER 删除你插入的行 完成后,在菜单中单击 Debug \ Compile
推荐阅读
- google-cloud-data-fusion - 如何配置 Cloud Data Fusion 管道以针对现有 Hadoop 集群运行
- java - java - 为什么集合进入java后数组还没有过时
- javascript - React 初学者问题:Textfield 失去对更新的关注
- python - 使用 GLVolumeItem 在 pyqtgraph 中的最大强度投影
- r - 将列表元素转换为数据框,保持列名不变
- css - 如何在css网格中设置子宽度为父宽度的10%
- android - 为什么工作管理器在使用分页库时会调度多个观察者?
- python - Pyaudio 未在 Python 3.7.3 (Windows) 中安装
- php - PHP使用嵌套节点XML获取节点值
- python - 如何从基类提示替代构造函数的返回类型