2013-07-07 2 views
0

Какова правильная процедура автоматического изменения поля формы на ЖЕЛТЫЙ, если пользователь вводит RED?Доступ к VBA для изменения ввода текста в форме

Я бы попробовал событие BeforeUpdate но документация говорит:

ошибка во время выполнения будет происходить при попытке изменить данные, содержащиеся в элементе управления, обожженного событие BeforeUpdate в процедуре события.

Это похоже на потерю цели.

пример:

Private Sub color_BeforeUpdate(Cancel As Integer) 
    If color = "YELLOW" Then 
     color = "RED" 
    End If 
End Sub 

ответ

0

Вы можете использовать событие LostFocus.

Private Sub color_LostFocus() 
    If color = "RED" Then 
     color = "YELLOW" 
    End If 
End Sub 
0

Вы должны использовать AfterUpdate() событие.

Кроме того, я рекомендую использовать переменную. Это способ избежать путаницы и сохранить код понятным, повторно используемым.

strColor = Me!Color.Value 
Смежные вопросы