在对象浏览器中查看和理解与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的引用以访问这些:)

在这里输入图像说明

然后你会得到你正在寻找的东西:)

在这里输入图像说明