В Excel у меня есть пользовательская форма с двумя кнопками Option.Если пользователь нажимает на Option1, условие должно быть проверено, и если оно выполнено, следует выбрать Option1, следует отменить выбор Option2 и выполнить функцию CommandButton2_Click.
Если пользователь нажимает на Option2, все должно быть наоборот.
Если условие не выполняется, во всех случаях ничего не должно происходить.Условие зависит от пользовательского ввода да / нет.
Мне не удается добиться такого поведения.В настоящее время я использую метод OptionButton2_BeforeUpdate.Я надеялся сначала проверить это условие и, если оно выполнено, затем изменить OptionButtons Selection.Однако, похоже, что состояние выбора изменяется первым до того, как метод BeforeUpdate получит старт.
Private Sub OptionButton2_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If MsgBox("Achtung, durch Wechsel der Getriebeart wird die Auswahl zurückgesetzt! Trotzdem wechseln?", vbYesNo + vbQuestion, "Auswahl zurücksetzen?") = vbYes Then
CommandButton2_Click
Else
Cancel = True
End If
End Sub
Private Sub OptionButton1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If MsgBox("Achtung, durch Wechsel der Getriebeart wird die Auswahl zurückgesetzt! Trotzdem wechseln?", vbYesNo + vbQuestion, "Auswahl zurücksetzen?") = vbYes Then
CommandButton2_Click
Else
Cancel = True
End If
End Sub