У меня есть два модуля. В одном модуле я хочу косвенно использовать вспомогательный модуль из другого модуля. Согласно MS и множеству онлайн-ресурсов, это должно работать, но это не так. В чем может быть проблема?Application.run не работает с модулем
'Module: "Helpers"
Public Sub ubTest()
MsgBox "ubTest is called"
End Sub
'Another Module -> I also tried this from a form and a class...
Public Sub test()
Dim s As String
Helpers.ubTest 'works
s = "ubTest"
Application.Run s 'works
s = "Helpers.ubTest"
Application.Run s 'doesn't work
End Sub
(Очевидно, это тест - в реальном приложении у меня будет несколько модулей и не всегда есть контроль над именами процедур - так что я должен использовать модуль префикс)
Я пытался/декомпилировать и скомбинировать базу данных - тоже не повезло.
Возможно, ошибка в ошибке? 's =" Helpers.ubTest "' в вашем вопросе у вас есть 's =" Helpes.ubTest "' – hstay
Извините за орфографию. Нет, просто так не работает, но я все же нашел подходящее решение. Только то, что я ответил HansUp – Johanness