In meinem VBA Skrip funktioniert alles soweit, bis auf das Starten von der *.xlsm Datei.
Es sieht so aus, als wenn das Change Event der benutzten Combobox noch bevor das Woorkbook_Open Event ausgeführt wird. Und das führt zu einem Fehler.
Auszug aus dem Programm:
Private Sub ComboBox1_Change() 'Transmitter Type
If ComboBox1 = "-" Then
CheckBox35 = False
CheckBox35.Enabled = False
End If
End Sub
Das Problem ist in dem .Enable Befehl.Fehlermeldung beim Öffnen -> Laufzeitfehler '424': Objekt erforderlich
Wenn ich dem jetzt das komplette Objekt übergebe mit
Private Sub ComboBox1_Change() 'Transmitter Type
If ComboBox1 = "-" Then
Worksheets("RouteCard").CheckBox35 = False
Worksheets("RouteCard").CheckBox35.Enabled = False
End If
End Sub
Nun kommt die Fehlermeldung:-> Laufzeitfehler '438': Objekt unterstützt diese Eigenschaft oder Methode nicht
Was ja nicht stimmt, weil wenn das Makro einmal gestartet ist, alles prima klappt.
Was mache ich falsch oder muss ich die Combobox noch irgendwie initialisieren?
Wird beim Starten zuerst der Code verifiziert ohne Werte direkt zu setzen?
Übrigens die Combobox wird mit der Eigenschaft "ListFillRange" auf einen im Namensmanager zugewiesenen Wert gesetzt.
Auch nach längerer Suche im Netzt konnte ich kein ähnliches Problem finden und ich habe jetzt schon sehr viel probiert, aber nichts hat geholfen.
Hat jemand eine Idee?