online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon g-kalle vom 08.07.2020, 16:52 Options

Variable nicht definiert, Variable ist eine ScheckBox

Ich habe eine Tabellenkalkulation in Excel augebaut, die sich über mehrere Tabellen erstreckt. In den jeweiligen Tabellen befinden sich u. a. ScheckBoxen die durch kleine VBA-Progamme angesprochen und verändert werden.
Beim jeweiligen Kompilieren dieser Programme weden keine fehler angezeigt.
Wähle ich in Menue "Schließen", schließt das Programm ordnungsgemäß.
Wähle ich aber Windows-"abbrechen", oder "x"-abbrechen, ohne das T-Kalku-Progamm vorher zu schließen, erscheint mehrmals Variable nicht definiert. Das Progrmm springt in das VBA-Programm und markiert die entsprechenden ScheckBoxen.
Es werden gesamt, etwa 30 ScheckBoxen verwendet, 6 davon werden angemeckert.
Find ich nicht lustig. (Bin VBA-Anfänger.)


Antwort schreiben

Antwort 1 von Hajo_Zi vom 08.07.2020, 20:09 Options

Hallo Kalle,

ich bin kein Hellseher und schaue auch nicht auf Deinen Recner. Da wäre die Codezeile schon nicht schlecht oder Beispieldatei.
Hast Du diue checkbox vielleicht nicht kooorekt angesprochen?
Tabelle1.checkbox1

Gruß Hajo

Antwort 2 von g-kalle vom 09.07.2020, 16:37 Options

Hallo Hajo

Erst einmal vielen Dank für die schnelle Antwort.

Hier zwei Beispiele die in ähnlicher Form sehr häufig im P-Code vorkommen.

Beispiel 1
Private Sub CheckBox8_Change() 'Gleitlacke Firma 2.Stelle
If OptionButton3.Value = True And CheckBox28.Value = True And ComboBox15.Value = "4" Then 'Tkg
CheckBox23.Value = False 'Info Gleitlacke
CheckBox27.Visible = False 'Teilespektrum
u.s.w.
Hier wird CheckBox28 beanstandet, (Variable n. definiert) sie befindet sich in Tabelle: Tabelle8 (Oberfl).
Beispiel 2
Private Sub CheckBox4_Change() 'Gleitlacke Firma 2.Stelle
If OptionButton3.Value = True And CheckBox4.Value = True And ComboBox10.Value = "7" Then 'Tkg
CheckBox23.Value = False 'Info Gleitlacke
CheckBox28.Value = False 'Fa.Alfa
CheckBox3.Value =False 'Fa.Macke
ComboBox10.Visible = True 'kg,100
ComboBox7.Visible = True 'Oberfl
ListBox3.Visible = False 'Info Gleitlacke
Hier wird ListBox3 beanstandet, (Variable n. definiert) sie befindet sich in Tabelle: Tabelle8 (Oberfl).
u.s.w.

Mich wundert, dass nur 6 Fehlermeldungen dazu vorkommen. Wie Du siehst werden auch ListBoxen angemeckert (Variable nicht definiert).
Habe Deinen Vorschlag, die Tabellen mit anzugeben in denen die ChechBox 'en / ListBox 'en stecken, ausprobiert.
Einmal: Worksheets("Oberfl").CheckBox28.Value = False
(kein Copilierungs-Fehler)
Einmal: Tabelle8 .CheckBox28.Value = False
(kein Copilierungs-Fehler)
Bei Excel-Abruch, od. Excel-Schließen, ohne das Progr. vorher zu schließen, bleiben die Fehlermeldungen.
Hatte urspünglich unsere Firmen-Programmierer angesprochen, die hatten keine Lösung, sondern das Ereignis als Schönheitsfehler eingestuft. (Die progrmmieren aber hauptsächlich in C++)

Gruß g-kalle

Ähnliche Themen

Was bedeutet "Variable initialisieren" für PHP
Mel  02.08.2007 - 33 Hits - 2 Antworten

Globale Variable und Inputbox in VBA
Vergil  17.12.2007 - 189 Hits - 1 Antwort

VB6 Variable in anderen Sub übergeben
da_horscht  28.11.2009 - 99 Hits - 6 Antworten

excel tabelle/spalte umformatieren
danielm  25.04.2008 - 31 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026