1

我正在尝试通过字符串(来自表单的用户输入)将参数传递给 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 函数的任何方式?

4

1 回答 1

0

A 是一个函数,函数返回结果尝试使其成为一个过程,然后使用 application.run 调用它忘记

于 2013-07-23T15:46:31.640 回答