Заблокировать макрос

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Заблокировать макрос

Сообщение Calvin » 05.11.2009 (Чт) 15:22

Здраствуйте, уважаемые. Как заблокировать, например процедуру события change какого-либо листа, при выполнении другого макроса, который производит изменения на этом листе?
Спасибо.
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Re: Заблокировать макрос

Сообщение viter.alex » 05.11.2009 (Чт) 15:31

Попробуй отключить автоматический пересчет формул
Код: Выделить всё
Application.Calculation = xlCalculationManual
Лучше день потерять — потом за пять минут долететь!

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Заблокировать макрос

Сообщение Calvin » 05.11.2009 (Чт) 15:57

Это не поможет, т.к . мне нужно заблокировать Workbook_SelectionChange(). Мне приходится копировать данные из множества листов в один. Поэтому срабатывает это событие.
Да вообщем-то в целом интересно - есть ли такая возможность?
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Заблокировать макрос

Сообщение alibek » 05.11.2009 (Чт) 16:05

Используй флаговую глобальную переменную.
На уровне объектной модели Excel события заморозить нельзя, там нет подобного функционала.
Во всяком случае я про такой функционал не знаю.
Lasciate ogni speranza, voi ch'entrate.

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Заблокировать макрос

Сообщение Calvin » 05.11.2009 (Чт) 16:24

Я понял. В принципе так и планировал - объявить глобальную переменную и задать булевое значение. А флаговая переменная - это то же самое?
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Заблокировать макрос

Сообщение alibek » 05.11.2009 (Чт) 16:42

Да.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

    TopList