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