Как подавить сообщения об ошибках в макросах Excel

Содержание

Используйте эти команды VBA для включения и выключения ошибок в макросах Excel

В макросах есть десятки источников ошибок. Даже если макрос скомпилирован и протестирован без ошибок, ошибки все равно могут возникать при его выполнении. Среда, в которой запускается макрос, может быть разной. Или пользователь использует данные, которые вы не собирались использовать. На следующем рисунке показан пример такого раздражающего сообщения об ошибке:

Вы можете подавить многие сообщения об ошибках, которые могут появляться во время работы ваших макросов. Для этого включите следующую команду в начало вашего макроса:

При ошибке Возобновить Далее

Эта команда указывает Excel просто вызвать следующую команду в случае возникновения ошибки. Это просто проигнорирует ошибку, не заставляя Excel отображать сообщение об ошибке. Тогда ваш макрос обычно не выдаст желаемых результатов, но, по крайней мере, пользователь макроса не будет сбит с толку сообщением об ошибке.

Чтобы переключить обработку ошибок обратно на стандарт Excel, используйте следующую команду:

При ошибке Перейти к 0

Убедитесь, что последний символ - ноль (а не O). Вы должны вызывать эту команду перед концом каждой подпрограммы, в которой вы ранее переключили обработку ошибок на IGNORE, как описано выше.

Не все ошибки можно игнорировать с помощью этого метода. По сути, вы должны включать эти команды только после обширных тестов ваших макросов, если вы уже приняли меры предосторожности в программном коде для всех известных особых случаев, чтобы не возникало ошибок.

Чтобы ввести макрос, нажмите комбинацию клавиш ALT F11 в Excel. Это запустит редактор VBA во всех версиях Excel. Там выберите команду ВСТАВИТЬ - МОДУЛЬ и введите макрос. Чтобы запустить макрос, активируйте комбинацию клавиш ALT F8 в Excel.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave