2014-02-25 88 views
0

我有一個簡單的用戶表單,只有一個文本框和一個按鈕。隨着按鈕的消息框應顯示的內容是在如何將用戶表單中的值傳遞給VBA sub

Private Sub CommandButton1_Click() 
Call test 
End Sub 

Sub test() 
MsgBox TextBox1.Text 
End Sub 

類型的用戶點擊,我有兩個問題:當我打開Excel不會自動顯示

1)窗體。

2)消息框不顯示

回答

1

你只是缺少一些小東西。

你需要讓用戶窗體可見「userform1.show」所以這添加到您的常規模塊:

Sub auto_open() 
    UserForm1.Show 
End Sub 

文件被打開時,這將打開窗體。 (你可以運行該子與代碼視圖窗口F5,太。)

,改變你的常規代碼模塊中現有的代碼來引用文本框的表單是這樣的:

Sub test() 
MsgBox UserForm1.TextBox1.Text 
End Sub 

你「 CommandButton1_Click()「代碼在窗體看起來很好。

+0

謝謝。什麼是「常規模塊」在哪裏?它是模塊1嗎? – Michelangelo

+0

Michelangelo,按常規模塊我的意思是你已經列爲「Module1」的那個。有兩種模塊:「代碼模塊」(常規)和「類模塊」。你的「Module1」只是一個普通的舊模塊。 :) – tbur

+0

但在這種情況下,它不會自動打開。我將不得不運行''auto_open macto看到它 – Michelangelo

相關問題