我正在尝试通过字符串(来自表单的用户输入)将参数传递给 VBA 函数
以下代码在完成运行函数后抛出运行时错误 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"
但这种方法不能处理命名参数(这对我来说是必须的)
我尝试使用该eval()
函数,但它无法解析命名参数。
关于运行时错误的任何建议或我可以将带有命名参数的字符串(如上)传递给 VBA 函数的任何方式?