Propiedad Module.ProcStartLine (Access)
La propiedad ProcStartLine devuelve un valor que identifica la línea a la que comienza un procedimiento especificado en un módulo estándar o un módulo de clase. Long de sólo lectura.
Sintaxis
expresión. ProcStartLine (ProcName, ProcKind)
Expresión Variable que representa un objeto Module .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
ProcName | Obligatorio | String | El nombre de un procedimiento del módulo. |
ProcKind | Obligatorio | vbext_ProcKind | El tipo de procedimiento. Vea la sección Comentarios para los valores posibles. |
Comentarios
El argumento ProcKind puede ser una de las siguientes constantes de vbext_ProcKind .
Constante | Descripción |
---|---|
vbext_pk_Get | Un procedimiento Property Get. |
vbext_pk_Let | Un procedimiento Property Let. |
vbext_pk_Proc | Un procedimiento Sub o Function. |
vbext_pk_Set | Procedimiento Se t de propiedad . |
Un procedimiento comienza por los comentarios y las constantes de compilación que preceden inmediatamente a la definición de procedimiento, indicada por una de las siguientes instrucciones:
- Una instrucción Sub
- Una instrucción Function
- Una instrucción Get de propiedad
- Una instrucción Let de propiedad
- Una instrucción Property Set
La propiedad ProcStartLine devuelve el número de la línea en la que comienza el procedimiento especificado. El comienzo del procedimiento puede incluir comentarios o constantes de compilación que preceden a la definición de procedimiento.
Para determinar la línea en la que comienza la definición del procedimiento, use la propiedad ProcBodyLine . Esta propiedad devuelve el número de la línea que comienza por una instrucción Sub, Function, Property Get, Property Let o Property Set.
Las propiedades ProcStartLine y ProcBodyLine pueden tener el mismo valor si la definición del procedimiento es la primera línea del procedimiento. Si la definición de procedimiento no es la primera línea del procedimiento, la propiedad ProcBodyLine tendrá un valor mayor que la propiedad ProcStartLine.
Puede ser más fácil determinar dónde comienza un procedimiento si tiene la opción Separador de procedimientos seleccionada. Con esta opción seleccionada, se incluye una línea entre el final del procedimiento y el comienzo del procedimiento siguiente. La primera línea de código (o línea en blanco) situada bajo el separador de procedimientos es la primera línea del procedimiento siguiente, que es la línea devuelta por la propiedad ProcStartLine. La opción Separador de procedimiento se encuentra en la pestaña Editor del cuadro de diálogo Opciones , disponible seleccionando Opciones en el menú Herramientas .
Nota:
La propiedad ProcStartLine trata los procedimientos Sub y Function de forma similar, pero distingue entre cada tipo de procedimiento Property.
Ejemplo:
El ejemplo siguiente muestra un mensaje que indica dónde comienza un procedimiento determinado en un módulo del formulario en particular.
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) & "."
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.