Легко установить точку останова при отладке VBA, но как насчет “startpoint” или “skippoint”?

Я отлаживаю подпрограмму в своем коде VBA. Я хочу проигнорировать первую половину и просто выполнить вторую половину. Так, есть ли способ установить 'startpoint'?

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

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

1
задан PowerUser 17 June 2010 в 14:55
поделиться

2 ответа

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

2
ответ дан 2 September 2019 в 23:42
поделиться

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

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

Sub DoTheMagic()
   Dim vars as whatever

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

Вам нужно не забыть вынуть эту инструкцию goto до того, как вы перейдете в производство. Раздражающее окно сообщений будет напоминать вам об этом.

0
ответ дан 2 September 2019 в 23:42
поделиться