前面的幾篇圖文,咱們講了關於VBA二次開發的一些控件,這次咱們繼續說一個控件.combobox控件,中文的翻譯名叫做複合框.在這裡咱們要與checkbox做一個區分,combobox是複合框,而checkbox叫做複選框.
一,combobox控件複合框.
往本質上說,combobox應該兩個的文本框與下拉列表框的組合.因為複合框也確實具備了兩者的功能.一是通過複合框來錄入數據,同時又可以通過下拉列表來選擇數據.
combobox其實就是文字框的加強版.
二,複合框常修改的屬性.
複合框與文字框比較類似,它是沒有caption屬性的,只有text屬性.我們可以通過複合框往數據庫(或者數據表)裡錄入數據,但其本身是不具備名稱屬性標識的.
1,height與width屬性.
我們點選工具箱的複合框控件,在窗體裡按住鼠標的左鍵就可以"畫"出一個combobox控件,這時的複合框是具有height與width屬性的.前者是高度的值,後者是寬度的值.當然,我們也可以屬性欄裡直接修改其數值而改變其高度與寬度.
2.font屬性.
一般情況下,我們修改font屬性也就是要改變其字體的字型,大小,是否有下劃線,粗體,斜體等屬性.比較覺的是修改其字體的大小與字型的名稱.其它的font屬性的修改是比較少見的.
3.forecolor屬性.
forcolor屬性即是修改字體的顏色的屬性.一般情況下,我們是不需要修改這個屬性的,默認情況下,字體的顏色,即前景色是黑色的,但是遇到一些需要提醒的數值時,我們可能要修改一下顏色的顯示效果的,如貨幣的數值,或者出入庫的數量的彙總的結果,或者是賬目收入支出的總額等.
三,常用的VBA代碼.
對於複合框來說,其天生的本職工作就是往數據庫(或數據表)裡錄入數據,或者通過其下拉列表選擇相應的數值,所以combobox控件有兩段代碼是最為常見的.
1.Additem方法添加項目.
下面咱們以往userform1裡添加項目來說明VBA代碼.
private sub userform_initialize()
dim i as integer
with userform1
for i = 4 to sheets("設置").range("g65536").end(3).row
.combobox1.additem sheets("設置").cells(i,"g").value
next
end with
end sub
2.從下拉列表框裡選擇數據,再錄入至數據表的情況.
下面以combobox1的數據要錄入至"信息表"的K列單元格為例來說明.
sheets("信息表").cells(i,"k").value=userform1.combobox1.text
以上內容是關於combobox最為常見的一些知識的講解,本文由頭條作者Excel小彭原創編寫,請各位搬運工大師手留情.
如果想了解更多的關於VBA二次開發的知識,可以在這方面下更多的功夫,畢竟從事職場工作,關於各類信息報表的工作肯定是少不了的.另外,也希望職場人士可以養成良好的學習習慣,這樣才可以更好的解決自己所遇到的各類的工作上的難題.