Обычно
прерывание выполнения макроса
осуществляется с помощью
комбинации клавиш
<Ctrl>+<Break>. По
умолчанию свойство EnableCancelKey
равно значению
xllnterrupt, которое допускает
остановку процедуры
пользователем для ее отладки или
завершения. Если же требуется
запретить прерывание выполнения,
присвойте значение xlDisabled или xlErrorHandler свойству EnableCancelKey. Необходимо
отметить, что константу xlDisabled следует
использовать с особой
осторожностью. Если свойство EnableCancelKey
имеет данное
значение, то выход из
бесконечного цикла или
прерывание макроса невозможно.
Таким образом, перед установкой
свойства требуется убедиться,
что процедура полностью и
тщательно отлажена.
Вместо
константы xlDisabled
можно указать константу xlErrorHandler. Если
свойство EnableCancelKey равно
данному значению, то в
выполняемой процедуре
осуществляется переход к
процедуре обработки ошибки. При
использовании константы xlErrorHandler необходимо
включить в макрос подпрограмму
обработки ошибки, указав
инструкцию On
Error goto. Номер ошибки,
возникающей в результате нажатия
комбинации клавиш <Ctrl>+<Break>,
равен 18.
По завершении
работы макроса свойству EnableCancelKey
автоматически
присваивается значение xlInterrupt.