Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Автоматическая остановка макросов при закрытии книги, Завершение работы макросов при закрытии книги
 
Добры день,друзья!
Использовал макрос (нашел здесь же), запрещающий функции копировать, вырезать, вставить.
Проблема следующая: при закрытии книги с этим макросом, он продолжает работать, пока не будут закрыты все экселевские файлы. И только потом завершает работу (иногда, кстати, работает и после закрытия всех файлов=) ).
Вопрос : как сделать так,чтобы работа макроса завершалась именно при закрытии книги, в которой он прописан, и в дальнейшем не влиял на работу других открытых файлов эксель? Иначе, получается проблема) - книгу человек закрыл, а функции пропали во всех книгах эксель..

Заранее прошу прощения, если эта тема уже есть и спасибо за помощь!!
Скрытый текст
 
Перед закрытием книги запустить макрос EnableAllClear
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call EnableAllClear
End Sub
Изменено: Sanja - 10 Мар 2015 16:02:41
Согласие есть продукт при полном непротивлении сторон.
 
Думаю нужно ВКЛЮЧАТЬ не только при закрытии, а и при деактивации книги.
Изменено: Hugo - 10 Мар 2015 16:04:29
 
Спасибо!
1
2
3
Private Sub Workbook_BeforeClose(Cancel As Boolean)
   Call EnableAllClear
End Sub
Работает этот вариант!

Про деактивацию - тоже интересный вариант, но возможность запрета копирования/вставки пропадает после первого переключения между книгами.

Спасибо! очень выручили, ребят!
 
Деактивация - вернули возможность, активация - снова запретили. Тогда в других одновременно открытых книгах всё будет работать как работало, а в этой всё запрещено.
Страницы: 1
Читают тему (гостей: 1)