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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2012, 12:05   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию Блокировка клавиатуры

Здравствуйте Уважаемые программисты!
Подскажите пожалуйста, у меня при открытии книги excel 2003 выполняется макрос, при старте этого макроса отображается форма, а по завершению макроса- форма выгружается, т.е. пользователь видит форму "Подождите...". Как можно заблокировать (отключить) клавиатуру (или нажатие клавиш ESC или ENTER) при открытии книги, чтобы пользователь не смог прервать работу макроса Workbook_Open() в модуле "ЭТА Книга"?
Спасибо.
ольгаг вне форума Ответить с цитированием
Старый 26.10.2012, 12:28   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Код:
Application.EnableCancelKey = xlDisabled
'Здесь должен быть код Вашей программы.
Application.EnableCancelKey = xlInterrupt
Код:
On Error GoTo CancelHandler

Application.EnableCancelKey = xlErrorHandler

'Здесь должен быть код Вашей программы.

CancelHandler:
Application.EnableCancelKey = xlInterrupt

If Err.Number = 18 Then _
   MsgBox "Вы нажали кнопку ESC или CTRL + BREAK"
Код:
Application.Interactive = False
'Здесь должен быть код Вашей программы.
Application.Interactive = True
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 26.10.2012, 23:25   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо большое! Добавив в макрос:
на старте:
Application.EnableCancelKey = xlDisabled
в конце:
Application.EnableCancelKey = xlInterrupt
все получилось!
ольгаг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокировка клавиатуры parshin Компьютерное железо 3 13.03.2012 13:12
Блокировка клавиатуры Kamikaze-666 Общие вопросы C/C++ 0 29.05.2010 06:11
Блокировка клавиатуры Raivolo Помощь студентам 3 09.02.2009 03:32
Блокировка клавиатуры bunner Помощь студентам 1 05.02.2009 20:15
блокировка клавиатуры и мыши Var17 Win Api 6 14.04.2008 15:30