Можно ли средствами VBA сделать так, чтобы программа VBA...?

Программирование на Visual Basic for Applications
Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Можно ли средствами VBA сделать так, чтобы программа VBA...?

Сообщение Vitaly1 » 09.12.2005 (Пт) 16:36

Можно ли средствами VBA сделать так, чтобы выполнение программы VBA не прерывалось клавишами CTRL+BREAK?
Если можно, то как это сделать?

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 10.12.2005 (Сб) 13:07

Напрашивается только перехват клавиш по событиям keyPress или KeyDown.
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 10.12.2005 (Сб) 13:40

Напрашивается только перехват клавиш по событиям keyPress или KeyDown

CTRL+BREAK не перехватишь этими событиями в VBA! Интерпретатор VBA перехватывает это, во время работы программы! Можно назначить CTRL+BREAK для запуска макроса, но он все равно не запустится во время работы интерпретатора!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 12.12.2005 (Пн) 17:18

Придумал впринципе как.

Если форма не модальная то CTRL+break,не прерывает ее работу, правдо только в том случаи если в ней не работает в данный момент программа. Поэтому, можно сделать диалог, который не прервется по CTRL+break. Но в этом случаи приходится скрывать Excel, что бы пользователь не залез в приложение во время работы диалога.


Вернуться в VBA

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

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

    TopList