當我使用按鈕在用戶框架(UF2和UF3)之間傳輸值時遇到了問題。VBA_如何使用按鈕在用戶窗體之間傳遞不同的值
我的目的是使用不同的按鈕來更改userform3標籤中的內容。例如,如果我點擊'aaa到3',那麼userform3就會出現,標籤中的文本將是'aaa'。
和代碼是在這裏:
Public UF3 As UserForm3
Public Zone As String
Private Sub CommandButton2_Click()
Set UF3 = UserForm3
Zone = "aaa"
UF3.Show
Zone = "aaa"
End Sub
Private Sub CommandButton3_Click()
Set UF3 = UserForm3
Zone = "bbb"
UF3.Show
End Sub
Public UF2 As UserForm2
Private Sub CommandButton1_Click()
Me.Hide
End Sub
Private Sub UserForm_Initialize()
Set UF2 = UserForm2
Label1 = UF2.Zone
End Sub
但是當我運行它,在標籤中UF3總是空的。
非常感謝您的解釋。這真的很有幫助。 – Hiddenllyy
對不起,我還有一個問題。我可以在'UserForm3'中定義一個'String',並且通過單擊按鈕在'UserForm2'中將「aaa」或「bbb」分發給這個'String'。我試過這個但失敗了。 – Hiddenllyy
是的,你可以,你必須聲明是作爲一個公共成員變量或用戶窗體的屬性這樣做(它不能是一個私人變量,也不定義在一個子或函數) –