Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Option Explicit

Forumthread: Option Explicit

Option Explicit
10.08.2015 09:12:43
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

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Code?
10.08.2015 09:14:47
RPP63
Hallo!
Es wäre sinnvoll, den Code zu posten.
Gruß Ralf

Option Explicit
10.08.2015 09:32:10
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.

Anzeige
Zeile definiert, Ziel aber nicht ! (owT)
10.08.2015 09:37:50
EtoPHG

AW: Option Explicit
10.08.2015 09:48:37
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
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige