Ich habe mehrere Combo-und Optionsfelder, deren Sichtbarkeit wahr oder falsch ist abhängig von der Benutzerauswahl der anderen übergeordneten Optionsfelder.VBA-Formular-Update nach Werten im Code statt AfterUpdate() eingestellt
Ich verwende die AfterUpdate()
Funktion für die übergeordneten Optionsfelder. Diese Methode hat gut funktioniert.
Wenn ich jedoch die Werte der Optionsfelder in VBA-Code (Me.MyOptionBox = 1
) festlegen, gibt es keine "Aktualisierung", um die untergeordneten Optionen und Kombinationsfelder anzuzeigen. Es funktioniert, wenn ich manuell auf die Option klicke, aber wenn ich es in den Code einstelle, ändert sich nichts außer der Auswahl des Optionskästchens. Es macht keinen Sinn, das Optionsfeld korrekt anzuzeigen, aber der Code, der für die Überprüfung der ausgewählten Option verantwortlich ist, funktioniert nicht.
Hat jemand irgendwelche Ideen, wie man das umgehen kann? Ich möchte nur das Formular aktualisiert werden, sobald ich die Werte der Optionsfelder festlegen. Was ist das "Update", auf das sich AfterUpdate()
überhaupt bezieht?
Ich habe versucht MyForm.Repaint
und MyForm.Requery
, aber diese funktionieren auch nicht.
Irgendwelche Ideen?
Ich habe OptionBox_AfterUpdate versucht, aber ich bekomme einen Syntaxfehler: 'Erwartet: =' –
Ich bin dumm. Ich habe Call OptionBox_AfterUpdate verwendet und es hat perfekt funktioniert. Vielen Dank. –
Die Verwendung von Call bedeutet oft, dass Sie unnötige Klammern haben. In diesem Fall sollte OptionBox_AfterUpdate funktionieren, aber OptionBox_AfterUpdate() benötigt Call – barrowc