Я хочу сделать это: «Если есть модуль X , содержащий функцию Y , то вызовите его, в противном случае - нет».
Я знаю, что могу использовать CallByName(Object, MethodName, ...)
для вызова метода или свойства экземпляра объекта.
Можно ли вызвать глобальную подпрограмму / функцию, которая не связана с объектом?
//Module1
Public Sub DoSomething
End Sub
//Module2
Public Sub TriggerDoSomething
On Error Resume Next
CallByName2 "Module1", "DoSomething", ...
End Sub
Я знаю, что было бы лучше провести рефакторинг моего кода, чтобы обернуть DoSomething
в класс, но в настоящее время это невозможно, так как это может нарушить код моих коллег таким образом, который не может быть исправлен за несколько часов .