Есть ли способ в VBA узнать о переменных, которые не используются?

Существует ли инструмент, метод или настройка в стандартном редакторе VBA для предупреждения о переменных, которые были DimМед, но не используется?

2 ответа

Решение

MZ-Tools проверит ваш код и сообщит вам, что не используется. Версию для VBA можно найти здесь.

Специфическая функция в MZ-Tools, которая выполняет то, о чем вы спрашиваете, это Проверка исходного кода:

Функция просмотра исходного кода позволяет просматривать исходный код для обнаружения некоторых неиспользуемых объявлений (констант, переменных, параметров, процедур и т. Д.).

Другой вариант (потому что у меня нет прав администратора для установки этого программного обеспечения), это поставить Option Explicit в верхней части вашего модуля. Затем закомментируйте все Dim 'Переменные мед и отладки через ваш код.

Раскомментируйте Dim один за другим, пока Option Explicit не возвращает ошибок компилятора, после чего любые закомментированные переменные могут быть проигнорированы, так как они не используются в вашем коде


Как и в MZ-Tools, RubberDuck имеет проверку VariableNotUsed (среди прочего), которая должна точно показать, что вы ищете. Это бесплатно и, начиная с версии 2.0.0.3086, оно поддерживает установку без прав администратора.

Другие вопросы по тегам