
我在 Excel 2016 中建立了一個使用者表單,其中包含幾個組合方塊、幾個文字方塊、兩個單選按鈕和一個提交按鈕。首先,如何讓組合框引用我已經設定的清單?
答案1
您可以使用 form_activate 事件處理程序觸發事件。右鍵單擊項目視窗中的使用者表單,然後按一下“檢視程式碼”
將這種性質的內容貼到程式碼視窗中:
Private Sub UserForm_Activate()
ComboBox1.AddItem ("1")
ComboBox1.AddItem ("2")
ComboBox1.AddItem ("3")
End Sub
這會將項目載入到組合框中。您也可以將其變更為如下所示:
Private Sub UserForm_Activate()
ComboBox1.AddItem (range("'Sheet1'!A1").value)
ComboBox1.AddItem (range("'Sheet1'!A2").value)
End Sub
如果您的組合方塊項目位於 Excel 工作表的某處。
建立啟動事件後,您需要先打開表單的東西(我相信您已經知道了)。所以像這樣:
Public Sub show_form()
UserForm1.Show
End Sub
然後你可以透過Excel工作表上的按鈕或其他東西來呼叫事件show_form。
完整範例
這是一個完整的範例:
建立一個新工作簿。將一些數據放入A1和A2。保留預設工作表名稱“Sheet1”
按 Alt F11 開啟 VBA 側。按一下“插入”>“使用者表單”
使用者窗體 1 出現。右鍵單擊它並單擊查看代碼。貼這個:
Private Sub UserForm_Activate()
ComboBox1.AddItem (Range("'Sheet1'!A1").Value)
ComboBox1.AddItem (Range("'Sheet1'!A2").Value)
End Sub
雙擊樹中的 ThisWorkBook。按一下插入 > 模組。貼這個:
Public Sub show_form()
UserForm1.Show
End Sub
你的樹應該是這樣的:
現在在 Excel 工作簿中新增一個像盒子一樣的形狀。右鍵單擊您的形狀,然後按一下指派巨集。選擇顯示表單。
現在嘗試跑步。這應該顯示表格。當您單擊下拉列表時,它應該填充兩個項目。
答案2
這是一個完整的範例:
建立一個新工作簿。將一些數據放入A1和A2。保留預設工作表名稱“Sheet1”
按 Alt F11 開啟 VBA 側。按一下“插入”>“使用者表單”
使用者窗體 1 出現。右鍵單擊它並單擊查看代碼。貼這個:
Private Sub UserForm_Activate() ComboBox1.AddItem (Range("'Sheet1'!A1").Value) ComboBox1.AddItem (Range("'Sheet1'!A2").Value) End Sub 雙擊樹中的 ThisWorkBook。按一下插入 > 模組。貼這個:
Public Sub show_form() UserForm1.Show End Sub