Compartir a través de


Propiedad Module.ProcBodyLine (Access)

La propiedad ProcBodyLine devuelve el número de la línea en la que comienza el cuerpo de un procedimiento especificado en un módulo estándar o un módulo de clase. Long de sólo lectura.

Sintaxis

expresión. ProcBodyLine (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 Un procedimiento Property Set.

El cuerpo de un procedimiento comienza por 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 ProcBodyLine devuelve un número de línea que identifica la línea en la que comienza la definición de procedimiento. Por el contrario, la propiedad ProcStartLine devuelve un número que identifica la línea en la que se separa un procedimiento del procedimiento anterior en un módulo. Todos los comentarios o las constantes de compilación que preceden a la definición de procedimiento (el cuerpo de un procedimiento) se consideran parte del procedimiento, pero la propiedad ProcBodyLine los omite.

Nota:

La propiedad ProcBodyLine trata los procedimientos Sub y Function de forma similar, pero distingue entre cada tipo de procedimiento Property.

Ejemplo:

En el ejemplo siguiente se muestra un mensaje que indica en qué línea comienza la definición del procedimiento.

Dim strForm As String 
Dim strProc As String 
 
strForm = "Products" 
strProc = "Products_Subform_Enter" 
 
MsgBox "The definition of the " & strProc & " procedure begins 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.