VBA入門課程,ActiveX控件系列知識,複合框的屬性與常見VBA代碼

前面的幾篇圖文,咱們講了關於VBA二次開發的一些控件,這次咱們繼續說一個控件.combobox控件,中文的翻譯名叫做複合框.在這裡咱們要與checkbox做一個區分,combobox是複合框,而checkbox叫做複選框.

一,combobox控件複合框.

往本質上說,combobox應該兩個的文本框與下拉列表框的組合.因為複合框也確實具備了兩者的功能.一是通過複合框來錄入數據,同時又可以通過下拉列表來選擇數據.

combobox其實就是文字框的加強版.


VBA入門課程,ActiveX控件系列知識,複合框的屬性與常見VBA代碼


二,複合框常修改的屬性.

複合框與文字框比較類似,它是沒有caption屬性的,只有text屬性.我們可以通過複合框往數據庫(或者數據表)裡錄入數據,但其本身是不具備名稱屬性標識的.

1,height與width屬性.

我們點選工具箱的複合框控件,在窗體裡按住鼠標的左鍵就可以"畫"出一個combobox控件,這時的複合框是具有height與width屬性的.前者是高度的值,後者是寬度的值.當然,我們也可以屬性欄裡直接修改其數值而改變其高度與寬度.

2.font屬性.

一般情況下,我們修改font屬性也就是要改變其字體的字型,大小,是否有下劃線,粗體,斜體等屬性.比較覺的是修改其字體的大小與字型的名稱.其它的font屬性的修改是比較少見的.

3.forecolor屬性.

forcolor屬性即是修改字體的顏色的屬性.一般情況下,我們是不需要修改這個屬性的,默認情況下,字體的顏色,即前景色是黑色的,但是遇到一些需要提醒的數值時,我們可能要修改一下顏色的顯示效果的,如貨幣的數值,或者出入庫的數量的彙總的結果,或者是賬目收入支出的總額等.


VBA入門課程,ActiveX控件系列知識,複合框的屬性與常見VBA代碼


三,常用的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


VBA入門課程,ActiveX控件系列知識,複合框的屬性與常見VBA代碼


2.從下拉列表框裡選擇數據,再錄入至數據表的情況.

下面以combobox1的數據要錄入至"信息表"的K列單元格為例來說明.

sheets("信息表").cells(i,"k").value=userform1.combobox1.text

以上內容是關於combobox最為常見的一些知識的講解,本文由頭條作者Excel小彭原創編寫,請各位搬運工大師手留情.

如果想了解更多的關於VBA二次開發的知識,可以在這方面下更多的功夫,畢竟從事職場工作,關於各類信息報表的工作肯定是少不了的.另外,也希望職場人士可以養成良好的學習習慣,這樣才可以更好的解決自己所遇到的各類的工作上的難題.


分享到:


相關文章: