我最近发现了 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
.
这仅省略了基于代码模块实例化类。我怎么做?