Я пытающийся передать аргументы функции VBA с помощью строки (ввод данных пользователя из формы)Использования именованных аргументов с Application.Run (или эквив)
Следующий код бросает Runtime Error 2517 (Access не может найти порядок «») после того, как он завершит работу функции a
Public Function a(Optional al As Boolean, Optional bl As Boolean)
Debug.Print al
End Function
Public Sub b()
Application.Run a, "bl:=false, al:=false"
End Sub
правильный синтаксис для функции будет Application.Run "a", "false", "false"
, но этот подход не может обрабатывать именованные аргументы (что является обязательным для меня)
Я попытался нно g eval()
, но он не может разрешить именованные аргументы.
Любые предложения по ошибке во время выполнения или любой способ, которым я могу передать строку с именованными аргументами (как указано выше) в функцию VBA?