首页 文章

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

提问于
浏览
0

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

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

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

2 回答

  • 1

    例如,创建一个宏

    Sub ShowForm
        YourForm.show
    End Sub
    

    并在按钮中关联此宏 .

  • 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
    

相关问题