Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA单击excel工作表中的按钮_Excel_Vba - Fatal编程技术网

VBA单击excel工作表中的按钮

VBA单击excel工作表中的按钮,excel,vba,Excel,Vba,我需要单击excel工作表上的按钮(FormControl),并通过VBA代码运行分配给它的宏 我尝试了这里的建议 但这对我不起作用 还有其他方法吗???你真的试过了吗?因为你想要确切的事实 如果在工作表中。我过去用过这个,它很管用 Sheet1.CommandButton1_Click 否则 这是一种相当简单的方法,即使没有真正的文档记录 CommandButton1.Value = True 在我的例子中,我需要添加一个按钮,比如在Sheet1上,来调用Sheet2上CommandBut

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

我尝试了这里的建议 但这对我不起作用


还有其他方法吗???你真的试过了吗?因为你想要确切的事实


如果在工作表中。我过去用过这个,它很管用

Sheet1.CommandButton1_Click
否则


这是一种相当简单的方法,即使没有真正的文档记录

CommandButton1.Value = True

在我的例子中,我需要添加一个按钮,比如在Sheet1上,来调用Sheet2上CommandButton1的代码。首先,我必须删除CommandButton1\u Click()前面的“Private”语句。然后我不得不调用工作表(“Sheet2”)。在调用工作表(“Sheet2”)之前激活。命令按钮1_单击。然后它成功了。然后,您可以添加工作表(“Sheet1”)。激活以返回到原始工作表。因此:

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

为什么不呢?什么不起作用?有错误吗?这允许我在用户窗体上单击一个按钮,该按钮的事件代码是私有的。很好,它工作了。但在我的测试中,只有从_clicksub中删除Private时,它才起作用。
CommandButton1.Value = True
Private Sub CommandButton1_Click()
Worksheets("Sheet2").Activate
Worksheets("Sheet2").CommandButton1_Click
Worksheets("Sheet1").Activate
End Sub