Was bedeutet diese zwei Wörter, oder anderes was macht Excel wenn er dies ließt anders als ohne?
Danke für Hilfe im Voraus...
das bedeutet das Variablen vor der Verwendung definiert werden müßen. Dies hat den Vorteil das man sich bei Variablen nicht verschreiben kann, die Variable würde sonst angemeckert werden.
Gruß Hajo
mit Option Explicit erzwingst Du das alle verwendeten Variablen in diesem Modul explizit deklariert werden müssen.
Jede nicht deklarierte Variable erzeugt einen Fehler bei der Compilierung.
Das dient hauptsächlich dazu, dass Du keine Schreibfehler bei den Variablennamen machst.
Daher empfehle ich Dir grds. diese Option einzuschalten!
Viel Spaß,
Andreas
Sorry, etwas spät, aber vielleicht hilft
dem ein oder anderen folgende Erklärung
Anhand eines Beispiel-Codes:
Durch den Tipfehler "Melldung" erscheint
beim Compilieren die Fehlermeldung:
"Variable nicht definiert".
Ohne Option Explicit würde ohne Meckern
nun eine MsgBox ohne Inhalt angezeigt,
da die Variable "Melldung" nicht deklariert
ist und keine Zuweisung hat.
Deshalb ist Option Explicit eine große
Hilfe, wenn man sich mal vertippt hat.
Option Explicit fordert aber, dass alle
im Code verwendeten Variablen eindeutige
Deklarationen besitzen (Dim, Static,..).
! Also auch Zählvariablen i, j,.. !
Es gibt die Möglichkeit über:
VBEditor -> Extras -> Optionen.. ->
Editor -> "Variablendeklaration erforderlich"
den Option Explicit Eintrag automatisch in
jedes neue Modul einzutragen.
Gruß Mattis
und noch ein Vorteil des Deklarierens für Typokings wie ich einer bin:
grundsätzlich hat jede deklarierte Variable bei mir einen Großbuchstaben, z.B. iRow.
Im Code benutze ich nur Kleinbuchstaben was zur Folge hat, dass ich Buchstabendreher sofort erkenne: gebe ich irgendwo irow ein wird automatisch iRow daraus, irwo bleibt dagegen so wie es eingegeben wurde.
Gruß
Peter
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen