При отладке VBA легко установить точку останова, но как насчет «начальной точки» или «Skippoint»? - PullRequest
1 голос
/ 17 июня 2010

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

Кроме того, есть ли простой способ игнорировать определенную строку кода, кроме комментариев?

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

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Почему бы просто не поставить точку останова в начале второй половины подпрограммы?Кроме того, я считаю, что нажатие кнопки «Выполнить» (зеленая стрелка, указывающая вправо) должно запустить и затем остановить приложение на следующей точке останова, что избавит вас от необходимости проходить через код между точками останова.Есть также функция «Запуск до курсора» (Ctrl-F8), которой я никогда не пользовался, но стоит попробовать (я подозреваю, что она выполняется там, где вы помещаете курсор).;)

0 голосов
/ 17 июня 2010

Это всего лишь одна рутина?

Подойдет ли вам заявление GoTo в этом случае:

Sub DoTheMagic()
   Dim vars as whatever

   GoTo TheFunStuff
   'The impertinent code here
TheFunSuff:
    'The code to debug here
End Sub

Вы должны были бы не забыть вынести это заявление до того, как вы пошли в производство. Раздражающее окно сообщения напомнит вам сделать это.

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