因此,我有一個宏,用戶可以根據用戶選擇的值執行操作。目前選擇是由於簡單的數據驗證(用戶只能從列表中選擇項目)。選擇完成後,用戶按下button1
並執行一個code1
宏。VBA excel - 在其他代碼中使用組合框中的值
代替數據驗證的我想用戶首先按提到button1
,然後選擇從combobox1
列表appeard作爲userform1
一個項目,然後使用該值在代碼。
我發現了一些簡單的編碼組合框和用戶窗體。這工作本身,但我不知道如何實現這個我code1
這是我發現的組合框和用戶窗體代碼
Private Sub ComboBox1_Click() Unload UserForm1 End Sub Private Sub ComboBox1_AfterUpdate() Dim fruit As String fruit = ComboBox1.Value End Sub Private Sub Userform_Initialize() Dim fruits As Variant ReDim fruits(4) fruits = Array("banana", "mango", "orange", "berry") ComboBox1.ColumnCount = 1 ComboBox1.List() = fruits End Sub
我code1
只是需要從數據的單元格的值驗證和做它的東西。我喜歡它從組合框代替價值。把ComboBox1.Value
或fruit
而不是worksheets("Sheet1").range("a1").value
在我的code1
沒有幫助。
我不知道如何將這些代碼合併在一起。
你能幫忙嗎?
讓我澄清一下,你想要一個按鈕,當被點擊時顯示一個窗體與組合框,並且當它的選定的代碼執行該代碼的值的時候? – jsanchezs
如果你的'Sub code1()'不在'Userform(Code)'窗口中,你可以通過'UserForm1.ComboBox1.Value'得到組合框的值。 – Tyeler
@Tyeler - 一旦表格被卸載,價值將不再可用 – YowE3K