немного глупый вопрос, но я не смог найти на него ответа.
К сожалению, я сделал очень позорную ошибку, когда случайно создал бесконечный цикл.
Private Sub Textbox1_Change()
Do While Len(Trim(Textbox1.Text)) > 4
MsgBox "Please enter your birthyear in format of ####"
Loop
End Sub
Поскольку я хотел заставить пользователей вводить только 4 цифры, очевидно, не понимая, что я сделал бесконечный цикл, учитывая, что невозможно закрыть
MsgBox
, так как после достижения>4
символов он продолжает создавать новыеMsgBox
es даже после того, как вы QueryClose/OK тот, который появился.
Есть ли способ отменить его, не закрывая Excel вообще? К сожалению, я не могу даже приостановить код, учитывая, что MsgBox
открыт в модальной форме, и я не могу щелкнуть ни один из элементов редактора.
if
сand
теперь работает. В любом случае, все еще ценю усилия, чтобы помочь :) @FunThomas Я думаю, что можно оставить это как предложение комментария. Ответы должны быть зарезервированы по теме, но я не вижу в этом проблемы, когда они представлены в форме комментария. - person Samuel Hulla   schedule 08.03.2019