Ms access 以编程方式按下按钮

Ms access 以编程方式按下按钮,ms-access,vba,Ms Access,Vba,我正在尝试动态按下一个命令按钮 我想自动化一些任务 我有一个任务表。每个任务都有一个FormName、CommandName字段 从数据库对象自动填充的表单名称和命令名称作为列表框 当我按下execute按钮时,我希望执行以下代码 DoCmd.OpenForm Me.lstFormNames, , , , , acHidden forms![lstformname].lstcommandname_Click() 然而,我无法让它正确执行。有什么想法吗?我找到了一个关于CallByName的问

我正在尝试动态按下一个命令按钮

我想自动化一些任务

我有一个任务表。每个任务都有一个FormName、CommandName字段

从数据库对象自动填充的表单名称和命令名称作为列表框

当我按下execute按钮时,我希望执行以下代码

DoCmd.OpenForm Me.lstFormNames, , , , , acHidden

forms![lstformname].lstcommandname_Click()

然而,我无法让它正确执行。有什么想法吗?

我找到了一个关于
CallByName
的问题。如果这不适合您,您可以复制OnClick()代码并粘贴到您试图从中调用sub的例程中。是关于函数的MSDN文章。

我已经试过了。到目前为止没有运气。已尝试以开放形式调用Public Sub,并使用CallByName调用Public Sub。都不成功。@DaveB你的结果是什么?错误?它在做什么?你期望它做什么?我添加了一张图片来帮助你勾勒出我想要实现的目标。当用户点击command1156时,cmdEmailStudents的_Click事件应该触发。那么
CallByName
根本不执行Click事件吗?所有的论点都正确吗?发布
CallByName
和OnClick代码。确保
\u Click()
事件过程声明为
Public
,然后尝试以下操作:
CallByName表单(Me!lstFormNames.Value)、表单(Me!lstFormNames.Value)。控件(Me!lstControlName.Value)。Name&“\u Click”,VbMethod