Freigeben über


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.