Access Embedded Macro与Event Procedure共存:保存按钮如何同时执行两者
解决Access表单保存按钮同时执行宏与VBA的方法
有三种可行方案,按需选择:
方案1:在VBA事件过程里实现保存+提示
直接把按钮的On_Click绑定为Event Procedure,修改代码先执行保存再弹出提示:
Private Sub Command28_Click() ' 执行保存记录操作 DoCmd.RunCommand acCmdSaveRecord ' 弹出提示 MsgBox "Done!" End Sub
这样既能完成保存,又能触发消息提示。
方案2:在嵌入式宏里调用VBA过程
如果想保留原有的嵌入式宏,直接修改宏内容:
- 打开按钮的
On_Click事件编辑界面,进入嵌入式宏编辑页 - 在原有保存记录的宏操作后,添加一个RunCode操作
- 在RunCode的函数名称栏输入你的VBA过程名:
Command28_Click() - 保存宏后,按钮绑定的还是嵌入式宏,执行时会先完成保存,再调用VBA弹出提示
方案3:将嵌入式宏转换为VBA代码
- 右键点击嵌入式宏,选择转换为Visual Basic代码
- 按钮事件会自动绑定为Event Procedure,生成的代码就是原宏的保存逻辑
- 在生成的代码末尾添加
MsgBox "Done!",既保留原保存功能,又加上提示
内容的提问来源于stack exchange,提问作者user2853569
相关产品推荐
相关产品推荐

