共用方式為


Module.ProcStartLine 屬性 (Access)

ProcStartLine屬性會傳回值,識別指定程式在標準模組或類別模組中開始的行。 唯讀的 Long

語法

運算式ProcStartLine (ProcNameProcKind)

表達 代表 Module 物件的變數。

參數

名稱 必要/選用 資料類型 描述
ProcName 必要 字串 程序在模組中的名稱。
ProcKind 必要 vbext_ProcKind 程序的類型。 請參閱這些可能設定的「備註」小節。

註解

ProcKind引數可以是下列其中一個vbext_ProcKind常數。

常數 描述
vbext_pk_Get Property Get 程序。
vbext_pk_Let Property Let 程序。
vbext_pk_Proc SubFunction 程序。
vbext_pk_Set Property Se t 程式。

程序以任何在程序定義之前的備註和編譯常數開始,以下列其中一項表示:

  • Sub語句
  • Function語句
  • Property Get語句
  • Property Let 語
  • Property Set 語

ProcStartLine 屬性傳回指定的程序起始的行號。 程序的起始可以包含程序定義之前的備註或編譯常數。

若要判斷程式定義開始的行,請使用 ProcBodyLine 屬性。 這個屬性會傳回以Sub、FunctionProperty Get、Property LetProperty Set語句開頭的行號。

如果程式定義是程式的第一行, 則 ProcStartLineProcBodyLine 屬性可以有相同的值。 如果程序定義不是程序的第一行,ProcBodyLine 屬性值將大於 ProcStartLine 屬性值。

如果您已選取 [ 程式分隔符號 ] 選項,可能比較容易判斷程式的開始位置。 選取此選項後,程式結尾與下一個程式的開頭之間會有一行。 程式分隔符號下方的第一行程式碼 (或空白行) 是下列程式的第一行,也就是 ProcStartLine 屬性所傳回的行。 [程式分隔符號] 選項位於 [選項] 對話方塊的 [編輯器] 索引標籤上,可選擇 [工具] 功能表上的 [選項]。

注意事項

ProcStartLine屬性會以類似的方式處理SubFunction程式,但會區分每種類型的 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 支援與意見反應