2013-05-06 4 views
1

Я пытающийся передать аргументы функции 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?

ответ

0

А функция, функции возвращают результаты попробовать сделать это процедуру и просто назвать это забыть, используя application.run

Смежные вопросы