Module.ProcStartLine-Eigenschaft (Access)
Die ProcStartLine-Eigenschaft gibt einen Wert zurück, der die Zeile angibt, an der eine angegebene Prozedur in einem Standardmodul oder einem Klassenmodul beginnt. Schreibgeschützter langer Wert.
Syntax
Ausdruck. ProcStartLine (ProcName, ProcKind)
Ausdruck Eine Variable, die ein Module-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
ProcName | Erforderlich | String | Der Name einer Prozedur im Modul. |
ProcKind | Erforderlich | vbext_ProcKind | Die Art der Prozedur. Mögliche Einstellungen finden Sie unter "Hinweise". |
HinwBemerkungeneise
Das ProcKind-Argument kann eine der folgenden vbext_ProcKind Konstanten sein.
Konstante | Beschreibung |
---|---|
vbext_pk_Get | Eine Property Get-Prozedur. |
vbext_pk_Let | Eine Property Let-Prozedur . |
vbext_pk_Proc | Eine Sub- oder Function-Prozedur. |
vbext_pk_Set | Eine Property Se t-Prozedur. |
Eine Prozedur beginnt mit Kommentaren und Kompilierkonstanten, die der Prozedurdefinition direkt vorangehen, gekennzeichnet durch eine der folgenden Anweisungen:
- Eine Sub-Anweisung
- Eine Function-Anweisung
- Eine Property Get-Anweisung
- Eine Property Let-Anweisung
- Eine Property Set-Anweisung
Die ProcStartLineProcStartLine-Eigenschaft gibt die Nummer der Zeile zurück, in der die angegebene Prozedur beginnt. Unter Umständen enthält der Beginn der Prozedur Kommentare oder Kompilierungskonstanten, die der Definition vorausgehen.
Verwenden Sie die ProcBodyLine-Eigenschaft , um die Zeile zu bestimmen, in der die Prozedurdefinition beginnt. Diese Eigenschaft gibt die Nummer der Zeile zurück, die mit einer Sub-, Function-, Property Get-, Property Let- oder Property Set-Anweisung beginnt.
Die Eigenschaften ProcStartLine und ProcBodyLine können denselben Wert aufweisen, wenn die Prozedurdefinition die erste Zeile der Prozedur ist. Wenn dies nicht der Fall ist, gibt die ProcBodyLineProcBodyLine-Eigenschaft einen höheren Wert zurück als die ProcStartLineProcStartLine-Eigenschaft.
Den Anfang einer Prozedur zu bestimmen, ist eventuell einfacher, wenn Sie die Option Prozedurtrennlinie aktiviert haben. Ist diese Option aktiviert, befindet sich zwischen dem Ende einer Prozedur und dem Anfang der nächsten eine Zeile. Die erste Codezeile (oder Leerzeile) unter der Prozedurtrennlinie ist die erste Zeile der folgenden Prozedur und entspricht der von der ProcStartLine-Eigenschaft zurückgegebenen Zeile. Die Option Prozedurtrennzeichen befindet sich auf der Registerkarte Editor des Dialogfelds Optionen. Wählen Sie im Menü Extras die Option Optionen aus.
Hinweis
Die ProcStartLine-Eigenschaft behandelt Sub - und Function-Prozeduren auf ähnliche Weise, unterscheidet jedoch zwischen den einzelnen Typen von Property-Prozeduren.
Beispiel
Im folgenden Beispiel wird eine Meldung angezeigt, die angibt, an welcher Stelle eine bestimmte Prozedur in einem bestimmten Formularmodul beginnt.
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) & "."
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.