2011-10-04 57 views
0

我有一个Excel工作簿,它具有附加到工作表上按钮的宏(工作簿中唯一的宏)。将现有的用户窗体按钮附加到Excel工作簿表

在VB模式下,我使用CommandButton1_Click Sub在Forms下创建了一个UserForm,并且从VB(Run> Run Sub/UserForm或F5)运行时运行良好。我让它调用一个运行一个运行Python脚本的BAT文件的Shell命令。

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

回答

1

创建例如

Sub ShowForm 
    YourForm.show 
End Sub 

一个宏观而这个宏按钮关联。

+0

我知道这对于了解VB的人来说很容易。我当然不会。谢谢一堆! – nicorellius

+0

这将始终显示您的用户窗体从表单按钮 - 你真的想这样做,而不是直接从工作表按钮运行代码? – brettdj

+0

这个建议的答案对我来说已经足够了,尽管最终只需单击工作表按钮并使用相同的Shell命令即可运行...因此,我想我宁愿直接从工作表按钮运行代码。我已经接受了答案,但我总是可以使用额外的帮助。 – nicorellius

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 
相关问题