Я занимаюсь разработкой Rubberduck , надстройки COM с открытым исходным кодом для VBE, написанной на C #, с проверками кода , которые, как версии 1.3 (следующий выпуск!) будет включать проверку, которая делает именно это:
Этот осмотр специально не ищет неиспользуемые обработчики щелчков , поскольку принятый ответ делает (и если любой CommandButtonX
был переименован во что-либо значимое, то принятый ответ не найдет их - но это не то, о чем был первоначальный пост ) - он ищет процедур, которые никогда не называются , при условии, что Public
процедур и функций в стандартном модуле (то есть предоставляется хост-приложению как " макросы "или" пользовательские функции "), используются вне кода VBA.
Эта версия находит элементы управления только на формах , а не на рабочих листах - поэтому процедуры обработки для элементов управления ActiveX, расположенных на рабочем листе, фактически будут отображаться как ложные срабатывания.