Verstehe ich es dann richtig, dass "Option Explicit" kein ausführbarer Code ist? Aber diese Anweisung muss doch auch irgendwie kompiliert werden oder verwechsel ich jetzt hier die Begrifflichkeiten?
Option Explicit ist eine Anweisung für den Kompiler, hat also mit ausführbaren Code nichts zu tun.
Der Hauptzweck von Option Explicit ist, dass man damit versehentliche Tippfehler bei Variablennamen (oder Zweideutigkeiten) im Code vermeidet.
Stell dir das so vor: Du teilst dem Kompiler dadurch mit, dass alle Variablen, auf die er beim Kompilieren stößt, vorher deklariert worden sein müssen. Ist das nicht der Fall bricht der Kompiler ab und verweigert die Ausführung; der Code kann dann also nicht ausgeführt werden.
Tipp: In den Einstellungen vom VBA Editor gibt es einen Punkt, der dafür sorgt, dass dieses Option Explicit automatisch in jedem Modul hinzugefügt wird. Ich empfehle diese Option zu aktivieren. (sie ist leider nicht per Voreinstellung aktiviert)
Grüße
|