Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 12:38   #11
n1l
Пользователь
 
Регистрация: 20.01.2012
Сообщений: 12
По умолчанию

Спасибо.... =)
n1l вне форума Ответить с цитированием
Старый 20.01.2012, 12:39   #12
n1l
Пользователь
 
Регистрация: 20.01.2012
Сообщений: 12
По умолчанию

А зачем вконце аппликайшн энейбл ивентс?
n1l вне форума Ответить с цитированием
Старый 20.01.2012, 12:44   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Application.EnableEvents - это отслеживание событий.
Чтоб этот же код не срабатывал на изменениях на листе, внесённые этим же кодом - их сперва отключаем, затем включаем.
В данном коде не критично - всего лишь дожодит до проверки на Intersect, но в других случаях может быть зацикливание или много лишней работы.
Осторожно - при наладке события могу остаться выключенными, и тогда код работать не будет вообще! Пока принудительно события не включите, или не перезагрузите Эксель.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 20.01.2012 в 12:48.
Hugo121 вне форума Ответить с цитированием
Старый 20.01.2012, 13:28   #14
n1l
Пользователь
 
Регистрация: 20.01.2012
Сообщений: 12
По умолчанию

наладке события в моем документе? Это как?
n1l вне форума Ответить с цитированием
Старый 20.01.2012, 13:41   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

При наладке кода. Если вдруг будет ошибка, когда события уже отключились - такое бывает в более сложных кодах (тут вроде не на чем ошибиться). Тогда код прерывается, и уже больше не срабатывает - т.к. отслеживание событий остаётся выключенным.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 20.01.2012, 13:44   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

это так,
что если меджу строкой
Application.EnableEvents = False
и строкой
Application.EnableEvents = True
произойдет ошибка, то остановиться работа макроса, строка Application.EnableEvents = True не будет выполнена, система останется в состоянии Application.EnableEvents = False (не обращать внимания на события).
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос работает неправильно AllenJ Microsoft Office Word 0 13.04.2011 21:17
неправильно рабтает макрос Olya1985 Microsoft Office Excel 6 23.02.2011 22:20
Неправильно работает запрос Lokos БД в Delphi 7 15.12.2010 06:49
неправильно работает сортировка Brabus Помощь студентам 1 30.05.2010 14:25
Неправильно работает поиск Власов А.С. БД в Delphi 5 12.10.2009 05:59