我使用的是 Excel 2013。VBA 引用是 Excel ( built-in ) 的一部分,因此我无法删除它。
是否可以引用另一个版本的 VBA 库?除了好奇之外,我想知道的原因是查看旧版本的对象浏览器,看看它是否列出了一些当前隐藏/过时的属性/方法,例如 Excel.DialogSheet .
Workbook.SheetActivate event有一个 Object 类型的 Sh
参数。可能的工作表类型之一是 Excel.DialogSheet
其中should be checked with the TypeOf operator .
当我尝试添加另一个 VBA 引用时,我收到消息:名称与现有模块、项目或对象库冲突
。
使用的默认值来自:
- C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLL
其他可用引用资料来自:
- C:\Windows\System32\msvbvm60.dll
- C:\WINDOWS\system32\VEN2232.OLB
我还检查了另一台装有 Excel 2003 的计算机,它使用:
- C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
并且有:
- C:\WINDOWS\system32\VEN2232.OLB
- C:\WINDOWS\system32\MSVBM50.DLL
- C:\WINDOWS\system32\MSVBM60.DLL
- C:\WINDOWS\system32\VBAEND32.OLB
最佳答案
简单的答案是否定的。而且,也没有必要。只需打开对象浏览器,右键单击某项并选择“显示隐藏成员”。然后,您可以根据自己的喜好浏览所有已弃用的功能,例如 DialogSheet
。 :)
关于excel - 如何引用旧版本的VBA库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58857654/