Module.ProcStartLine 属性 (Access)
ProcStartLine 属性返回一个值,该值标识指定过程在标准模块或类模块中开始的行。 只读 Long。
语法
表达式。ProcStartLine (ProcName、 ProcKind)
表达 一个代表 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 属性。 该属性返回一个以 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。