![](/img/trans.png)
[英]Excel VBA: how to cast a generic control object into a ComboBox object?
[英]How to create a generic combobox fill routine in Excel VBA?
我想有一個通用的方法來填充Microsoft Visual Basic for Application 7.1中的組合框。
我嘗試使用CType
將控制參數CType
為comboBox,但Excel無法識別此函數。
如何以通用方式填充comboBox?
最簡單的方法是通過ComboBox的名稱。 您不必將control
comboBox
為comboBox
。
Public Sub FillComboBox(UserForm As UserForm, cbName As String, column As String, startRow As Integer)
Dim dataSheet As Worksheet
Dim Count As Integer
Set dataSheet = Worksheets("yourWorksheetName")
Count = WorksheetFunction.CountA(dataSheet.Range(column & startRow & ":" & column & "10000")) - 1
UserForm.Controls(cbName).List = dataSheet.Range(column & startRow & ":" & column & startRow + Count).value
End Sub
用戶窗體中的調用或任何位置如下所示:
FillComboBox Me, Me.cbMyComboBox.name, "A", 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.