在对象浏览器中查看和理解与VBA代码有关的项目的正确方法是什么?
对于下面的EXCEL-VBA代码,它显示了所有的9意味着vbObject。
Sub whatwehave() For Each ref In ActiveWorkbook.VBProject.References Debug.Print ref.Description; " -- "; ref.FullPath Next Debug.Print VarType(ActiveWorkbook.VBProject.References) Debug.Print VarType(ActiveWorkbook.VBProject) Debug.Print VarType(ActiveWorkbook) End Sub
结果如下:
Visual Basic for Applications – C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ VBA \ VBA6 \ VBE6.DLL
Microsoft Excel 12.0对象库 – C:\ Program Files文件(x86)\ Microsoft Office \ Office12 \ EXCEL.EXE
Microsoft Forms 2.0对象库 – C:\ Windows \ SysWOW64 \ FM20.DLL
9
9
9
现在,如果我们在对象浏览器中search它们,它会显示如下:
下一个 下一个
现在的问题是在对象浏览器为什么引用不显示在VBProject下? 我们键入点“”的方式。 并在代码窗口中看到可用的方法/属性,它不完全反映在对象资源pipe理器中的方式? 或者我们应该认为这两个地方会以不同的方式展示信息,并从这个angular度来解读信息? 什么是正确的方式来理解和解释这个?
您需要设置对Microsoft Visual Basic For Applications Extensibility xx
的引用以访问这些:)
然后你会得到你正在寻找的东西:)