3

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

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

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

4

4 回答 4

8

这样做的方法相当简单,即使它没有真正记录在案。

CommandButton1.Value = True
于 2015-10-26T20:01:08.880 回答
3

你真的试过了吗?因为你想要那里的建议

Application.Run Activesheet.Shapes(1).OnAction
于 2012-09-27T07:33:11.353 回答
0

如果在工作表中。我过去用过这个,它奏效了!

Sheet1.CommandButton1_Click

别的

Sheets("Sheet Name").CommandButton1_Click
于 2013-06-20T06:14:00.947 回答
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
于 2021-01-11T20:22:36.420 回答