Module.ProcStartLine プロパティ (Access)
ProcStartLine プロパティは、指定したプロシージャが標準モジュールまたはクラス モジュールで開始される行を識別する値を返します。 取得のみ可能な Long 値です。
構文
式。ProcStartLine (ProcName,ProcKind)
式Module オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
ProcName | 必須 | String | モジュール内のプロシージャの名前。 |
ProcKind | 必須 | vbext_ProcKind | プロシージャの種類。 使用できる設定値については、次の「備考」を参照してください。 |
注釈
ProcKind 引数には、次のvbext_ProcKind定数のいずれかを指定できます。
定数 | 説明 |
---|---|
vbext_pk_Get | Property Get プロシージャ |
vbext_pk_Let | Property Let プロシージャ |
vbext_pk_Proc | Sub プロシージャまたは Function プロシージャ |
vbext_pk_Set | Property Se t プロシージャ。 |
プロシージャは、プロシージャの本体の直前に置かれるコメントやコンパイル定数で始まります。プロシージャ定義は、次のいずれかで示されます。
- Sub ステートメント
- Function ステートメント
- Property Get ステートメント
- Property Let ステートメント
- Property Set ステートメント
ProcStartLine プロパティは、指定されたプロシージャが始まる行の行番号を返します。 プロシージャは、プロシージャ定義の前に置かれたコメントやコンパイル定数で始まる場合があります。
プロシージャ定義を開始する行を決定するには、 ProcBodyLine プロパティを使用します。 このプロパティは、Sub、Function、Property Get、Property Let、または Property Set ステートメントで始まる行の行番号を返します。
プロシージャ定義がプロシージャの最初の行である場合、 ProcStartLine プロパティと ProcBodyLine プロパティの値は同じにすることができます。 プロシージャ定義がプロシージャの最初の行ではない場合は、ProcBodyLine プロパティの値は ProcStartLine プロパティの値より大きくなります。
[プロシージャの区分線] チェック ボックスがオンになっている場合、プロシージャが始まる行を容易に確認することができます。 このオプションを選択すると、プロシージャの終わりの行と次のプロシージャの始まりの行の間に線が入ります。 このプロシージャの区切り記号の下にあるコードの最初の行 (または空白の行) が、次のプロシージャの最初の行 (ProcStartLine プロパティによって返される行) になります。 [プロシージャ区切り記号] オプションは、[オプション] ダイアログ ボックスの [エディター] タブにあります。[ツール] メニューの [オプション] を選択して使用できます。
注:
ProcStartLine プロパティは Sub プロシージャと Function プロシージャを同様に扱いますが、Property プロシージャの種類ごとに区別します。
例
次の使用例では、特定のフォーム モジュールで指定したプロシージャが始まる行をメッセージ ボックスに表示します。
Dim strForm As String
Dim strProc As String
strForm = "Products"
strProc = "Form_Activate"
MsgBox "The procedure " & strProc & " starts on line " & _
Forms(strForm).Module.ProcStartLine(strProc, vbext_pk_Proc) & "."
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。