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