Partager via


Propriété Module.ProcStartLine (Access)

La propriété ProcStartLine retourne une valeur identifiant la ligne à laquelle commence une procédure spécifiée dans un module standard ou un module de classe. Long (en lecture seule).

Syntaxe

expression. ProcStartLine (ProcName, ProcKind)

Expression Variable qui représente un objet Module .

Parameters

Nom Requis/Facultatif Type de données Description
ProcName Requis String Nom d'une procédure du module.
ProcKind Requis vbext_ProcKind Type de procédure. Consultez la section Remarques pour connaître les valeurs possibles pour ce paramètre.

Remarques

L’argument ProcKind peut être l’une des constantes vbext_ProcKind suivantes.

Constante Description
vbext_pk_Get Une procédure Property Get.
vbext_pk_Let Une procédure Property Let.
vbext_pk_Proc Une procédure Sub ou Function.
vbext_pk_Set Procédure Property Se t.

Une procédure commence au niveau des commentaires et des constantes de compilation qui précèdent immédiatement la définition de procédure, marquée par un des éléments suivants :

  • Une instruction Sub
  • Une instruction Function
  • Instruction Property Get
  • Instruction Property Let
  • Instruction Property Set

La propriété ProcStartLine renvoie le numéro de la ligne au niveau de laquelle la procédure spécifique commence. Il se peut que le début de la procédure comprenne des commentaires ou des constantes de compilation qui précèdent la définition de procédure.

Pour déterminer la ligne sur laquelle commence la définition de procédure, utilisez la propriété ProcBodyLine . Cette propriété renvoie le numéro de la ligne commençant par une instruction Sub, Function, Property Get, Property Let ou Property Set.

Les propriétés ProcStartLine et ProcBodyLine peuvent avoir la même valeur si la définition de procédure est la première ligne de la procédure. Si la définition de procédure n'est pas la première ligne de la procédure, la propriété ProcBodyLine comportera une valeur supérieure à celle de la propriété ProcStartLine.

Vous pourrez plus facilement déterminer le début d'une procédure si vous sélectionnez l'option Séparateur de procédure. Lorsque cette option est sélectionnée, une ligne est insérée entre la fin d'une procédure et le début de la procédure suivante. La première ligne de code (ou la ligne vierge) en dessous du séparateur de procédure est la première ligne de la procédure suivante, qui est la ligne renvoyée par la propriété ProcStartLine. L’option Séparateur de procédure se trouve sous l’onglet Éditeur de la boîte de dialogue Options, disponible en choisissant Options dans le menu Outils.

Remarque

La propriété ProcStartLine traite les procédures Sub et Function de la même façon, mais fait la distinction entre chaque type de procédure Property.

Exemple

L'exemple suivant affiche un message indiquant le début d'une procédure donnée dans un module de formulaire donné.

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) & "."

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.