В VBA определенная пользователем подпрограмма или функция может быть вызвана с использованием метода Application.Run
, например:
Application.Run "macroName", arg1 ', ...
что позволяет грубо моделировать делегатов в VBA. Однако встроенные функции VBA не могут вызываться таким же образом.
' Error 1004: Cannot run macro 'FileDateTime'. The macro may not be available ...
Debug.Print Application.Run("FileDateTime", "<some file path>")
Учитывая строку имени встроенной функции, например, "FileDateTime", как можно вызвать эту функцию?
Одним из обходных путей может быть создание функций, которые просто возвращают результат встроенной функции. Но я ищу более прямое решение.
CallByName(inst, "MethodName" ...)
- person Alex K.   schedule 21.08.2014FileDateTime_
. Просто кажется, что две обертки вместо одной. - person cheezsteak   schedule 21.08.2014