VBA单击Excel工作表中的按钮

时间:2012-09-27 07:25:06

标签: excel vba

我需要单击Excel工作表上的按钮(FormControl)并通过VBA代码运行分配给它的宏。

我尝试了这里建议的内容 https://stackoverflow.com/questions/130166/clicking-command-button-from-other-workbook 但它对我不起作用。

有没有其他方法可以做到这一点?

4 个答案:

答案 0 :(得分:4)

这样做的方法非常简单,即使它没有真正记录下来。

CommandButton1.Value = True

答案 1 :(得分:1)

你真的尝试过吗?因为你想要的是suggested there

Application.Run Activesheet.Shapes(1).OnAction

答案 2 :(得分:0)

在我的例子中,我需要添加一个按钮,比如在 Sheet1 上,以便在 Sheet2 上调用 CommandButton1 的代码。首先,我必须删除位于 CommandButton1_Click() 前面的“Private”语句。然后我不得不在调用 Worksheets("Sheet2").CommandButton1_Click 之前调用 Worksheets("Sheet2").Activate。然后它起作用了。然后,您可以添加 Worksheets("Sheet1").Activate 以返回到原始工作表。所以:

Private Sub CommandButton1_Click()
Worksheets("Sheet2").Activate
Worksheets("Sheet2").CommandButton1_Click
Worksheets("Sheet1").Activate
End Sub

答案 3 :(得分:-1)

如果在工作表中。我过去使用过它并且有效!

Sheet1.CommandButton1_Click

否则

Sheets("Sheet Name").CommandButton1_Click