将现有用户窗体按钮附加到Excel工作簿工作表

时间:2011-10-04 23:03:54

标签: excel vba button

我有一个Excel工作簿,它有一个宏(工作簿中唯一的宏)附加到工作表上的按钮。

在VB模式下,我在带有CommandButton1_Click Sub的Forms下创建了一个UserForm,当从VB内运行(Run> Run Sub / UserForm或F5)时,它运行正常。我让它调用Shell命令来运行运行Python脚本的BAT文件。

如何从工作表上的按钮运行CommandButton1_Click?如果我尝试向工作表添加一个按钮,它会向我提供我已经与另一个按钮关联的宏。

2 个答案:

答案 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