2011-10-04 47 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 
相關問題