Я хотел бы знать, если есть способ вызова функции VBA или метод из модуля другой указанной рабочей книги, как это возможно для конкретного листа без использования Application.RunКак вызвать функцию из другой конкретной книги в VBA?
Для листа можно назвать, например, :
ActiveSheet.MyTest()
если MyTest определен в модуле
листа Но я хотел бы вызвать функцию, которая определена в модуле
Я попытался:
ActiveWorkbook.MyTestModule()
ActiveWorkbook.VBProject.VBComponents("MyModule").MyTestModule(myArg)
, которые не работают генерации объекта ошибки не поддерживает этот метод
я мог бы назвать
Application.Run(ActiveWorkbook.name & "!MyTestModule", myArg)
Но я не уверен в обработке ошибок и Application.Run Я нашел бы уборщика для непосредственного запуска метода
Http: // StackOverflow .com/search? q = application.run +% 5Bexcel% 5D – Fionnuala
Единственные ответы - использовать Application.Run, что я пытаюсь подъязычная. Или я должен предположить, что это невозможно? – Gutti