Есть ли способ в VBA узнать о переменных, которые не используются?
Есть ли в стандартном редакторе VBA инструмент, метод или параметр для предупреждения о переменных, которые были Dim
'med, но не используются?
Ответы
Ответ 1
MZ-Tools будет искать ваш код и сообщать вам, что не используется. Версия для VBA можно найти здесь.
Конкретная функция в MZ-Tools, которая выполняет то, о чем вы спрашиваете, Обзор исходного кода:
Функция исходного кода просмотра позволяет вы должны просмотреть исходный код для обнаружить некоторые неиспользуемые объявления (константы, переменные, параметры, процедуры и т.д.).
Ответ 2
Другой метод (поскольку у меня нет прав администратора для установки этого программного обеспечения), это поместить Option Explicit
в верхней части вашего модуля. Затем закомментируйте все переменные Dim
'med и отладьте свой код с помощью F8 или перекомпилируйте с помощью Alt + d + l
Раскомментируйте Dim
по одному, пока Option Explicit
вернет ошибок компилятора, после чего любые закомментированные переменные могут быть проигнорированы, так как они не используются в вашем коде
Как и в MZ-Tools, RubberDuck имеет проверку VariableNotUsed (среди прочего), которая должна точно показать, что вы ищете. Он бесплатный и, начиная с версии 2.2.0.3086, поддерживает установку без прав администратора.