Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.