HERBERS Excel-Forum - das Archiv
Option Explicit
Geir

Guten Morgen,
ich habe mal eine Verständnisfrage. Ich hatte bis vor kurzem in meiner VBA-Programmierung nichts unter Option Explicit stehen. Nun habe ich dort was reingeschrieben. Muß ich nun alle Variablen dort definieren? Er sagt nämlich jetzt bei jeder Anwendung "Objekt oder Variable nicht definiert".
Da kann ich ja besser die Definitionen unter Option Explicit weglassen.
lg. Geir

Code?
RPP63

Hallo!
Es wäre sinnvoll, den Code zu posten.
Gruß Ralf

Option Explicit
Geir

Option Explicit
Public quelle As Worksheet
Global zeile As Integer
Public Sub Zuweisung()
Set quelle = Sheets("Einrichtungen")
Set ziel = Sheets("unformatierte Liste")
End Sub
Ich arbeite in der Datei mit sehr vielen Userforms. Bisher brauchte ich in den Userforms die Variablen nicht definieren und habe in jeder Userform die das Quellblatt und Zielblatt definiert. Nun habe ich diese Definition in der Option Explicit ausgelagert um es nicht in jeder Userform definieren zu müssen. Jetzt muss ich aber offensichtlich jede Variable in der Option Explicit definieren. Das hilft mir ja auch nicht viel weiter.

Zeile definiert, Ziel aber nicht ! (owT)
EtoPHG


AW: Option Explicit
EtoPHG

Hallo Geir,
Zitat: Nun habe ich diese Definition in der Option Explicit ausgelagert um es nicht in jeder Userform definieren zu müssen.
Du machst dir anscheinend ein völlig falsches Bild der Anweisung Option Explicit.
Die Anweisung in einer Codeklasse sorgt dafür, dass keine impliziten (nicht deklarierten) Variablen im Code vorkommen, d.h. der Code wird nicht kompiliert, bis alle Variablen definiert sind.
Wo (in welcher Codeklasse) eine Variable definiert ist, spielt eine Rolle für deren Verfügbarkeit in anderen Codeklassen und hat nichts mit obiger Anweisung zu tun.
Ich rate Dir dringend, vermehrt von der VBA-Excel-Hilfe Gebrauch zu machen, in dem du den Cursor im VB-Editor auf Schlüsselwörter wie z.b. Explicit oder Public setzt und F1 drückst!
Gruess Hansueli

Option Explicit
Geir

Guten Morgen,
ich habe mal eine Verständnisfrage. Ich hatte bis vor kurzem in meiner VBA-Programmierung nichts unter Option Explicit stehen. Nun habe ich dort was reingeschrieben. Muß ich nun alle Variablen dort definieren? Er sagt nämlich jetzt bei jeder Anwendung "Objekt oder Variable nicht definiert".
Da kann ich ja besser die Definitionen unter Option Explicit weglassen.
lg. Geir

Code?
RPP63

Hallo!
Es wäre sinnvoll, den Code zu posten.
Gruß Ralf

Option Explicit
Geir

Option Explicit
Public quelle As Worksheet
Global zeile As Integer
Public Sub Zuweisung()
Set quelle = Sheets("Einrichtungen")
Set ziel = Sheets("unformatierte Liste")
End Sub
Ich arbeite in der Datei mit sehr vielen Userforms. Bisher brauchte ich in den Userforms die Variablen nicht definieren und habe in jeder Userform die das Quellblatt und Zielblatt definiert. Nun habe ich diese Definition in der Option Explicit ausgelagert um es nicht in jeder Userform definieren zu müssen. Jetzt muss ich aber offensichtlich jede Variable in der Option Explicit definieren. Das hilft mir ja auch nicht viel weiter.

Zeile definiert, Ziel aber nicht ! (owT)
EtoPHG


AW: Option Explicit
EtoPHG

Hallo Geir,
Zitat: Nun habe ich diese Definition in der Option Explicit ausgelagert um es nicht in jeder Userform definieren zu müssen.
Du machst dir anscheinend ein völlig falsches Bild der Anweisung Option Explicit.
Die Anweisung in einer Codeklasse sorgt dafür, dass keine impliziten (nicht deklarierten) Variablen im Code vorkommen, d.h. der Code wird nicht kompiliert, bis alle Variablen definiert sind.
Wo (in welcher Codeklasse) eine Variable definiert ist, spielt eine Rolle für deren Verfügbarkeit in anderen Codeklassen und hat nichts mit obiger Anweisung zu tun.
Ich rate Dir dringend, vermehrt von der VBA-Excel-Hilfe Gebrauch zu machen, in dem du den Cursor im VB-Editor auf Schlüsselwörter wie z.b. Explicit oder Public setzt und F1 drückst!
Gruess Hansueli

Dialog-Beispiele
Bewerten Sie hier bitte das Excel-Portal