对于下面的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
现在,如果我们在对象资源管理器中搜索它们,则显示如下:
下一个
下一个
现在的问题是在对象资源管理器中为什么引用没有在VBProject下显示?我们输入点“ . ”的方式 . 并在代码窗口中查看可用的方法/属性,它并不完全反映在对象资源管理器中的那种方式?或者我们应该认为两个地方都会以不同的方式显示信息并从那个角度解释它?理解和解释这个的正确方法是什么?
1 回答
你需要设置一个
Microsoft Visual Basic For Applications Extensibility x.x
的引用来访问那些:)然后你会得到你想要的:)