我最近发现了 VBIDE 库,但我还没有完全掌握它的所有功能。我想创建一个方法,该方法将根据在我的项目中找到的类实例化正确的类。适合作为候选实例化Implement InterfaceA的类,并且我要实例化的确切类具有属性MType并返回Enumerated Value Correct。
因此,总结一下我如何迭代我的项目中定义的类,以便找到 Correct为 Property返回的类MType,并实例化该类。
到目前为止,我知道我可以使用以下代码迭代我的模块:
Dim Part As VBComponent
For Each Part In Application.VBE.ActiveVBProject.VBComponents
Debug.Print Part.Name
Next Part
我现在缺少的是如何遍历每个类的方法/属性以找出这些方法返回的内容?
这是我需要找到的方法,它因返回的值而异:
Public Property Get InterfaceA_MType() As Model_Types
IModel_MType = Severity
End Property
所以你可以看到这个属性非常简单,我假设它会一直返回相同的值。
更新: Per Dough Gancy 的观察部分答案位于此处,
我可以使用ProcBodyLine(InterfaceA_MType)并ProcCountLines(InterfaceA_MType)迭代程序行,匹配那些具有IModel_MType = Correct.
这仅省略了基于代码模块实例化类。我怎么做?