Установить точку останова в коде VBA программно

У меня есть очень большой фрагмент кода, написанный на VBA (>50 000 строк -множество модулей ). Меня интересует один массив, и я хотел бы найти все условия, при которых изменяется значение любого элемента этого массива. Значения могут изменяться в любом модуле. Запуск скрипта построчно — не самый эффективный вариант из-за размера кода.

Я ищу лучшие способы решения этой проблемы. Мне приходят на ум два способа: программно установить точку останова (, которую я не уверен, можно ли сделать ), или программно вставить блок if -после каждого присваивания, который каким-то образом предупреждает меня об изменении значения. (нежелательно ).

Итак, мой вопрос сводится к:

  1. Можно ли программно установить точки останова в коде VBA?
  2. Если ответ на приведенный выше вопрос Нет , каков эффективный способ решения этой проблемы?

ОБНОВЛЕНИЕ: Спасибо за комментарии/ответы. Как я уже говорил, меня интересует наименьшая модификация текущего кода (, то есть вставка блоков if -и т. д. ), и больше всего меня интересует идея точки разрыва -. Я хотел бы знать, выполнимо ли это.

6
задан Community 9 July 2018 в 19:34
поделиться