Module.ProcStartLine 屬性 (Access)
ProcStartLine屬性會傳回值,識別指定程式在標準模組或類別模組中開始的行。 唯讀的 Long。
語法
運算式。ProcStartLine (ProcName、 ProcKind)
表達 代表 Module 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
ProcName | 必要 | 字串 | 程序在模組中的名稱。 |
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 支援與意見反應。