Module.ProcOfLine Property
Access Developer Reference |
The ProcOfLine property returns the name of the procedure that contains a specified line in a standard module or a class module. Read-only string.
Syntax
expression.ProcOfLine(Line, pprockind)
expression A variable that represents a Module object.
Parameters
Name | Required/Optional | Data Type | Description |
---|---|---|---|
Line | Required | Long | The number of a line in the module. |
pprockind | Required | vbext_ProcKind | The type of procedure. See the Remarks section for the possible settings. |
Remarks
The ProcKind argument can be one of the following vbext_ProcKind constants:
Constant | Description |
---|---|
vbext_pk_Get |
A Property Get procedure. |
vbext_pk_Let |
A Property Let procedure. |
vbext_pk_Proc |
A Sub or Function procedure. |
vbext_pk_Set |
A Property Set procedure. |
For any given line number, the ProcOfLine property returns the name of the procedure that contains that line. Since comments and compilation constants immediately preceding a procedure definition are considered part of that procedure, the ProcOfLine property may return the name of a procedure for a line that isn't within the body of the procedure. The ProcStartLine property indicates the line on which a procedure begins; the ProcBodyLine property indicates the line on which the procedure definition begins (the body of the procedure).
Note that the pprockind argument indicates whether the line belongs to a Sub or Function procedure, a Property Get procedure, a Property Let procedure, or a Property Set procedure. To determine what type of procedure a line is in, pass a variable of type Long to the ProcOfLine property, then check the value of that variable.
Note |
---|
The ProcBodyLine property treats Sub and Function procedures similarly, but distinguishes between each type of Property procedure. |
Example
The following function procedure lists the names of all procedures in a specified module:
Visual Basic for Applications |
---|
|
See Also