Module.ProcStartLine 属性 (Access)

ProcStartLine 属性返回一个值,该值标识指定过程在标准模块或类模块中开始的行。 只读 Long

语法

表达式ProcStartLine (ProcNameProcKind)

表达 一个代表 Module 对象的变量。

参数

名称 必需/可选 数据类型 说明
ProcName 必需 字符串 模块中过程的名称。
ProcKind 必需 vbext_ProcKind 过程的类型。 有关可能的设置,请参阅“备注”部分。

备注

ProcKind 参数可以是以下vbext_ProcKind常量之一。

常量 说明
vbext_pk_Get Get 属性 过程。
vbext_pk_Let Let 属性 过程。
vbext_pk_Proc 子程序函数 的过程。
vbext_pk_Set Property Se t 过程。

过程以说明语句和编译常量打头,然后是可用下列一个语句表示的过程定义:

  • Sub 语句
  • 函数语句
  • Property Get 语句
  • Property Let 语句
  • 属性集语句

ProcStartLine 属性返回指定过程起始处的行号。 过程的起始处可以包含位于过程定义之前的说明语句或编译常量。

若要确定过程定义开始的行,请使用 ProcBodyLine 属性。 该属性返回一个以 SubFunctionProperty GetProperty 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。