下拉清單控件是任何程式設計語言都将用到的一個類型,同樣vba也不例外,本文介紹一下有關ComboBox控件幾個重要屬性,也是十分有用的幾個屬性。
具體如下圖所示:
同時,我們還應用到如下表内容進行操作。
實際上,通過設定單元格區域範圍可以給下拉清單作為一個資料源,進行填充。
示例效果如下圖:
通過設定兩個屬性,可以實作提取下拉清單值,和顯示值的功能。
如果想設定下拉清單可以使用RowSource屬性來給清單指派,通過DropDown方法,可以顯示下拉清單資料,當然也可以點選清單框右側按鈕顯示。
如上圖所示,顯示出來一下拉清單的可選值。
接下來,就會遇到兩個問題,一個是我們選擇了哪一個值,另一個問題就是選擇之後,清單框中顯示什麼值。
這樣,就會用到2個屬性來實作。
傳回選擇值,使用屬性:BoundColumn=long ,long就是列号。
清單框顯示值,使用屬性:TextColumn=long,同樣long是列号。
如下圖示例:
上述示例中選擇第3列為值,第2列為清單框顯示值。
下面用代碼來進行實作。
With Me.ComboBox1
.BoundColumn = 2 'Value值
.TextColumn = 1 '顯示值
.ColumnCount = 3 '清單數
.RowSource = "A1:D10"
End With
總之就兩個重點,一個是使用者看到什麼值,一個是使用者想要傳回什麼值。
了解了這兩點,本文中的兩個屬性就了解了,如果不能了解,可以在實踐中進行調試,如果還不能了解,那麼說明,目前的情況下,并沒有遇到此類問題,也不必糾結。
歡迎關注、收藏
---END---