私は最近 VBIDE ライブラリについて知りましたが、まだすべての機能を把握していません。プロジェクトで見つかったクラスに基づいて正しいクラスをインスタンス化するメソッドを作成したいと考えています。インスタンス化する候補として適合するクラスImplement
InterfaceA
、およびインスタンス化する正確なクラスにはプロパティがMType
あり、それが返されますEnumerated Value
Correct
。
Correct
したがって、Propertyを返す Class を見つけてMType
、その Class をインスタンス化するために、プロジェクトで定義されたクラスを反復処理する方法を要約すると、
これまでのところ、次のコードを使用してモジュールを反復処理できることがわかっています。
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
ご覧のとおり、このプロパティは非常に単純で、常に同じ値を返すと想定しています。
更新: Dough Gancy の観察によると、回答の一部はここにあります。プロシージャ行を反復処理するために使用できます。これらの行ProcBodyLine(InterfaceA_MType)
は
、. ProcCountLines(InterfaceA_MType)
IModel_MType = Correct
これにより、コード モジュールに基づくクラスのインスタンス化のみが除外されます。それ、どうやったら出来るの?