从访问中的另一个按钮调用按钮

时间:2013-07-10 07:20:13

标签: vba ms-access ms-access-2010

我试图通过事件程序从另一个按钮调用一个按钮,任何建议如何实现这个?

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

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

3 个答案:

答案 0 :(得分:2)

有点小技巧..

在您的Btn C Click事件中

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

答案 1 :(得分:1)

已经注意到,您可以简单地Call from.button_Click

但是,也许你应该模块化你的代码。如果按钮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

答案 2 :(得分:0)

首先,您的Click过程需要是Public而不是Private。然后,以下语法将起作用:

Call Forms.frmForm1.button1_Click

当然使用您的FormName和ControlName!

Source :