我有一个Excel工作簿,它有一个宏(工作簿中唯一的宏)附加到工作表上的按钮 .
在VB模式下,我使用CommandButton1_Click Sub在Forms下创建了一个UserForm,当从VB(Run> Run Sub / UserForm或F5)中运行时,它运行正常 . 我让它调用Shell命令来运行运行Python脚本的BAT文件 .
如何从工作表上的按钮运行CommandButton1_Click?如果我尝试向工作表添加一个按钮,它会向我提供我已经与另一个按钮关联的宏 .
例如,创建一个宏
Sub ShowForm YourForm.show End Sub
并在按钮中关联此宏 .
为什么不将主代码移动到新的宏来模块化它 . 然后,您可以通过UserForm和工作表ActiveX(或窗体)按钮调用您的宏
'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
2 回答
例如,创建一个宏
并在按钮中关联此宏 .
为什么不将主代码移动到新的宏来模块化它 . 然后,您可以通过UserForm和工作表ActiveX(或窗体)按钮调用您的宏