Все листы и все модули имеют явный параметр Option в верхней части.
Требуется объявление переменной * отмечен галочкой
У меня есть только два раздела кода, каждый в своем собственноммодуль.Но Option Explicit игнорируется.
В качестве теста я вставил новую строку кода
sausage = 3
, и она скомпилирована без ошибок.
Я проверил все возможные разделы кода в книге с кодом ниже.Это не удается компиляции во всех из них, кроме одного.Весь код в этом модуле:
Option Explicit
Sub SelectPath_Click()
s = 3
End Sub
Использование команды «Отладка -> Компиляция VBA» не выдает ошибок, а возможность сделать это снова будет выделена серым цветом.
Кодкак вы можете догадаться, вызывается при нажатии кнопки.Я думаю, что кнопка - это элемент управления Form, а не active-x, но я не знаю, как запросить кнопку, чтобы узнать, какой это тип.
Нет активных надстроек.
Тем временем я переместил сабвуфер из модуля на лист, на котором сидит кнопка, и эй, presto.Компиляция не удалась.
Итак, вопрос в том, как эта часть рабочей книги может игнорировать Option Explicit?Я что-то не так делаю?