将现有的用户窗体button附加到Excel工作表工作表

我有一个Excel工作簿有一个macros(工作簿中唯一的macros)附加到工作表上的一个button。

在VB模式下,我创build了一个带有CommandButton1_Click Sub的窗体下的用户窗体,当从VB(Run> Run Sub / UserForm或F5)运行时,它运行良好。 我让它调用一个运行一个运行Python脚本的BAT文件的Shell命令。

如何从工作表上的button运行CommandButton1_Click? 如果我尝试将一个button添加到工作表,它为我提供了我已经与另一个button关联的macros。

创build一个macros例如

Sub ShowForm YourForm.show End Sub 

并在button中关联这个macros。

你为什么不把主代码移动到一个新的macros模块化它。 然后您可以通过UserForm和工作表ActiveX(或表单)button调用您的macros

 'Normal Code Module Sub TestCode() MsgBox "Hi" End Sub 'UserForm code Private Sub CommandButton1_Click() Call TestCode End Sub 'ActiveX button code Private Sub CommandButton1_Click() Call TestCode End Sub