Страницы: 1
RSS
Application.EnableEvents = -1 - что это?
 
Господа, всех приветствую!
Что такое Application.EnableEvents = 1 (Application.EnableEvents = True) и Application.EnableEvents = 0 (Application.EnableEvents = False) - понятно. А вот что такое Application.EnableEvents = -1??? Нигде не смог найти ответ. Помогите разобраться, пжл.
Спасибо!
 
True - именованная константа ВБА. И равна она как раз -1. 1 - неправильно. Наберите в окне immediate:
?clng(true) и нажмите Энтер. ВБА неявно преобразовывает неправильный ввод, но лучше вводить правильно, избавляет от неожиданных результатов.
Я сам - дурнее всякого примера! ...
 
Видимо в геноме Excel записан перехват ошибки. Всегда, когда мы указываем не допустимое значение состояние Application.EnableEvents=True
Код
Sub test()
For i = -4 To 4
Application.EnableEvents = i
MsgBox "Значение: " & i & " Состояние: " & Application.EnableEvents
Next
Application.EnableEvents = True
End Sub
 
ВБА будет воспринимать как True любое значение, кроме ноля :)
Изменено: KuklP - 21.05.2013 08:26:26
Я сам - дурнее всякого примера! ...
 
2 KuklP
2 k61

Спасибо за помощь!
Страницы: 1
Читают тему
Наверх