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