Как отладить макрос автооткрытия Excel перед его выполнением? - PullRequest
0 голосов
/ 18 января 2019

Меня просят исправить книгу Excel, где макросы не работают должным образом.Рабочая книга содержит макрос Auto-Open, который изменяет содержимое, в том числе скрывает или удаляет рабочие листы, и после его прохождения второй запуск всегда завершается сбоем, поскольку он пытается выбрать ранее удаленный рабочий лист.

Я хочу выполнить шагчерез автооткрытие, но здесь есть одна загвоздка:
Если я открою рабочую книгу и решу отключить макросы, макросы недоступны для просмотра.
Если я открою рабочую книгу и выберу НЕТ, чтобы отключить макросы, автозапуск запускается до того, как я могу остановитьit.

Как я могу пройти через Auto-Open при первом запуске?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Посмотрите на Debug.Assert False

Вы можете просто вставить это в качестве первой строки в подпрограмму автооткрытия

Debug.Assert Condition остановит код и предложит отладку, если Condition = False

0 голосов
/ 18 января 2019

Полный ответ есть в комментариях.

Макросы доступны для редактирования или отладки, когда они отключены, но вам нужно использовать контекстное меню, вызываемое правой кнопкой мыши, в расширенном древовидном представлении объектов Microsoft Excel, чтобы загрузить код в панель редактирования (один щелчок показывает пустую панель) .

Я поставил «Стоп» в качестве первой команды в макросе автооткрытия и сохранил книгу. При повторном открытии книги я могу включить макросы и запустить автооткрытие, а также перейти прямо в отладчик, чтобы выполнить первый запуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...