Я хочу сделать что-то вроде этого. Не знаю, возможно ли это в Excel VBA. В форме пользователя у меня есть флажок и текстовое поле.VBA disable Событие выбора флажка от запуска внутри события изменения текстового поля
Когда я устанавливаю флажок, заголовок флажка будет вставлен в текстовое поле, когда снимите флажок, надпись в блоке будет удалена из того же текстового поля.
Когда я записываю в текстовое поле заголовок флажка, внутри события изменения текстового поля, статус флажка будет обновлен. И в это же время происходит событие щелчка на флажке, и текст субтитров будет удвоен. Как я могу остановить событие щелчка флажка дважды?
код события нажмите CheckBox в:
Private Sub cbSelect_Click()
With TextBox1
.Value = IIf(cbSelect.Value, _
.Value & cbSelect.Caption, _
Replace(.Value, cbSelect.Caption, vbNullString))
End With
End Sub
Текст Код изменения событий бокса:
Private Sub TextBox1_Change()
If InStr(TextBox1.Value, cbSelect.Caption) Then
cbSelect.Value = 1
Else
cbSelect.Value = 0
End If
End Sub
Любая идея?
Вы протестировали какой-либо ответ? любая обратная связь? –