首页 文章

与VBA代码相关的查看和理解对象资源管理器中的项目的正确方法是什么

提问于
浏览
1

对于下面的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

现在,如果我们在对象资源管理器中搜索它们,则显示如下:

enter image description here
下一个
enter image description here
下一个
enter image description here

现在的问题是在对象资源管理器中为什么引用没有在VBProject下显示?我们输入点“ . ”的方式 . 并在代码窗口中查看可用的方法/属性,它并不完全反映在对象资源管理器中的那种方式?或者我们应该认为两个地方都会以不同的方式显示信息并从那个角度解释它?理解和解释这个的正确方法是什么?

1 回答

  • 1

    你需要设置一个 Microsoft Visual Basic For Applications Extensibility x.x 的引用来访问那些:)

    enter image description here

    然后你会得到你想要的:)

    enter image description here

相关问题