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

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

2 ответов


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

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

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


другой вариант (потому что у меня нет прав администратора для установки этого программного обеспечения) - поставить Option Explicit в верхней части модуля. Затем прокомментируйте все мед и отладки кода.

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


подобно MZ-Tools,RubberDuck есть VariableNotUsed Инспекции (среди многих других вещей), которые должны показывать именно то, что вы после. Это бесплатно и, по состоянию П2.2.0.3086, он поддерживает установку без администратора.