clsSCAClassクラスについて

 clsSCAClassクラスのインスタンスは、モジュール (標準モジュール、フォームモジュール、クラスモジュール、ドキュメント) に関する情報を取得し保持します。
使用方法:
  1. インスタンスを生成する
  2. そのインスタンスに対してinitializeInstance_byEditingClassメソッド か initializeInstance_byVBComponentメソッドを呼び出す。
    (これによりフィールドが初期化され、プロパティ値の取得とtoStringメソッドの呼び出しができるようになります。)
注意:
  1. このクラスのインスタンスに対してinitializeInstance_byEditingClassメソッド か initializeInstance_byVBComponentメソッドを呼び出す前に、他のメソッドを呼び出す事やプロパティの値を取得する事は絶 対にしないで下さい。
  2. このクラスのインスタンスに対してinitializeInstance_byEditingClassメソッド か initializeInstance_byVBComponentメソッドを呼び出した後に、対象となったモジュールに対して何らかの変更を行った場 合、このクラスのインスタンスを直ちに破棄して下さい。
プロパティの定義
Public Property Get name() As String
クラス名(モジュール名)を返します。
Public Property Get kind() As String
クラス(モジュール)の種類を返します。
Public Property Get countOfLines() As Long
クラス(モジュール)の行数を返します。
Public Property Get VBComponent() As VBComponent
VBComponentクラスのオブジェクトへの参照を返します。


メソッドの定義
Public Sub initializeInstance_byEditingClass()
現在コードウインドウで編集中のクラスからインスタンスを初期化します。
Public Sub initializeInstance_byVBComponent(ByVal objVBC As VBComponent)
引数objVBCからインスタンスを初期化します。
Public Function toString()
インスタンスの情報を返します。

プロパティとメソッドの詳細
name
Public Property Get name() As String

プロパティの説明:
  クラス名(モジュール名)を返します。
kind
Public Property Get kind() As String

プロパティの説明:
  クラス(モジュール)の種類を返します。
返り値:
備考:
  1. 正確にはmldSCAClassで定義している定数(文字列)を返します。
countOfLines
Public Property Get countOfLines() As Long

プロパティの説明:
  クラス(モジュール)の行数を返します。
VBComponent
Public Property Get VBComponent() As VBComponent

プロパティの説明:
  VBComponentクラスのオブジェクトへの参照を返します。
initializeInstance_byEditingClass
Public Sub initializeInstance_byEditingClass()

メソッドの説明:
 現在コードウインドウで編集中のクラス(モジュール)からインスタンスを初期化します。
スローされるエラー:
91:現在コードウインドウで編集中のクラス(モジュール)がなかったとき
initializeInstance_byVBComponent
Public Sub initializeInstance_byVBComponent(ByVal objVBC As VBComponent)

メソッドの説明:
  引数objVBCからインスタンスを初期化します。
toString
Public Function toString()

メソッドの説明:
  インスタンスの情報(name,kindプロパティを連結した文字列)を返します。
返り値の例:
"name:=Module1,kind:=StdModule"