我在 Excel 中有一个 VBA 项目,没有对 的引用VBIDE
,但我知道 Excel 类型库importlib
在 MIDL 中有一条语句:
// TLib : // TLib : Microsoft Visual Basic for Applications Extensibility 5.3 : {0002E157-0000-0000-C000-000000000046}
importlib("VBE6EXT.OLB");
我在键入时确实得到了 Intellisense Application.VBE
,这样我就可以使用 Intellisense 构造以下语句:
Application.VBE.VBProjects.Count
但我无法VBE
在对象浏览器中查看定义,因为对象浏览器没有VBIDE
被显式引用。
鉴于importlib
MIDL 语句和 Intellisense 自动完成功能,我倾向于认为调用Application.VBE.VBProjects.Count
是早期绑定的。
VBE 是否隐式解析了importlib
对 VBIDE 的引用,即使它没有被直接引用,或者所有这些调用真的是后期绑定的?