Vba 从access中的另一个按钮调用按钮

Vba 从access中的另一个按钮调用按钮,vba,ms-access,ms-access-2010,Vba,Ms Access,Ms Access 2010,我正在尝试通过事件过程调用access中的另一个按钮,有什么建议如何实现吗 例如,我有三个按钮a、b和c。所以 当按下c键时,它也会触发MS Access 2010中的A和B按钮? 在您的Btn C点击事件中 btnA.SetFocus Call SendKeys(" ",True) btnB.SetFocus Call SendKeys(" ",True) 首先,您的单击过程需要是公共的,而不是私有的。然后,以下语法将起作用: Call Forms.frmForm1.butt

我正在尝试通过事件过程调用access中的另一个按钮,有什么建议如何实现吗

例如,我有三个按钮a、b和c。所以

当按下c键时,它也会触发MS Access 2010中的A和B按钮?

在您的Btn C点击事件中

  btnA.SetFocus
  Call SendKeys(" ",True)
  btnB.SetFocus
  Call SendKeys(" ",True)

首先,您的单击过程需要是公共的,而不是私有的。然后,以下语法将起作用:

Call Forms.frmForm1.button1_Click
当然要使用您的FormName和ControlName


如前所述,您只需从中调用
。单击按钮即可

然而,也许你应该模块化你的代码。如果按钮C也触发按钮A和B的功能,为什么不为共享代码创建函数并调用它们呢

以相同的形式、模块或其他形式编写代码,只要它更有意义:

Public Function funcA()
    '... (Shared code from button A)
End Function

Public Function funcB()
    '... (Shared code from button B)
End Function
格式代码:

Private Sub ButtonA_Click()
    Call funcA
End Sub

Private Sub ButtonB_Click()
    Call funcB
End Sub

Private Sub ButtonC_Click()
    '... (Specific code from button C)
    Call funcA
    Call funcB
End Sub