Проблема: Ваша константа не найдена компилятором.
Решение: Поскольку константа находится в отдельном модуле, вам нужно установить ее как Public, чтобы другой код мог ее видеть.
Доказательство:
Чтобы доказать эту теорию, вы можете сделать следующее:
Откройте новую таблицу Excel
Зайдите в VBA дизайнер и добавьте новый модуль
В этот модуль положено:
Const TestString As String = "Test String"
Затем добавьте следующий код в ThisWorkbook:
Public Sub TestString()
MsgBox (TestString)
End Sub
После добавления вернитесь в рабочую книгу и добавьте кнопку, выбрав «TestString» в качестве макроса для запуска при нажатии.
Нажмите кнопку, и появится пустое окно сообщения.
Вернитесь к конструктору VBA и измените const в Module1 на Public
Нажмите кнопку в электронной таблице, и вы должны увидеть «Test String» в окне сообщения.