Есть ли способ в 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, поддерживает установку без прав администратора.