在前面的短圖文里,我們介紹過關(guān)于VBA的一些基礎(chǔ)知識(shí),如窗體userform,如標(biāo)簽label.在這期的圖文里,咱們將詳細(xì)的介紹另外一個(gè)控件,這就是textbox控件.
textbox,就是文本框,或者叫做文字框.是VBA里的ActiveX控件.textbox最大的作用就是通過設(shè)計(jì)的界面化數(shù)據(jù)錄入窗口向指定的位置錄入數(shù)據(jù)的最重要的途徑之一.
在這里,我們只說是最最重要,因?yàn)閠extbox并非唯一.
而所謂指定的位置,在Excel表格里,最常用的是指sheet表,也就是工作表,如果我們是采用VBA+數(shù)據(jù)庫的方式來實(shí)現(xiàn)數(shù)據(jù)管理的話,那么指定的位置便成了數(shù)據(jù)庫了.
1.text屬性.
毫無疑問,文字框的text屬性是最重要的屬性,這里,沒有之一.沒有錯(cuò),是最重要的屬性.在VBA編程里,在初始化過程中,咱們賦給文字框的text屬性什么值,它就會(huì)呈現(xiàn)給用戶什么值.
在大多數(shù)的使用過程中,在數(shù)據(jù)的初始化過程中,text的屬性值,一般是為空,即,textbox1.text=''或者textbox1.value=''也是可以的,當(dāng)然前者出現(xiàn)的會(huì)更多一些.對(duì)于個(gè)人使用習(xí)慣而言,個(gè)人習(xí)慣使用后者.
2.height與width.
height指文本框的高度,width指文字框的寬度.
在實(shí)際的使用過程中,我們可以通過拖拽文字框的方式調(diào)整文字框的高度與寬度,當(dāng)然如果有特殊的使用需求,也可以在窗體的初始化過程中設(shè)定文字框的高度與寬度代碼如下:
text1.height=14
text1.width=80
當(dāng)然,上述代碼只需要寫在窗體的initialize事件里就可以了.
3.backcolor屬性
文本框的背景色設(shè)置,這個(gè)往往采用默認(rèn)的顏色設(shè)置,但設(shè)計(jì)者可以根據(jù)實(shí)際的需要設(shè)定背景顏色.個(gè)人更加偏愛淺橙色多一點(diǎn).
4.font屬性.
如果覺得系統(tǒng)默認(rèn)的小五號(hào)的字體更小的話,不妨在font屬性里設(shè)置字體的大小,除了字號(hào)的大小之外,我們還可以設(shè)置字型的名稱,顯示效果等.
1.窗體始化事件的VBA代碼.
private sub userform_initialize()
text1.text=''
end sub
2.通過文本框向工作表寫入數(shù)據(jù)的代碼一般是通過命令按鈕的單擊事件來實(shí)現(xiàn)的,代碼如下:
private sub command_click()
cells(4,10).value=text1.text
end sub
代碼解析:把text1的文本寫入單元格第4行第10列的單元格里.
文本框還是比較簡(jiǎn)單一些的ActiveX控件,在這里,我們就簡(jiǎn)單的介紹至此,如果有感興趣的朋友想學(xué)習(xí)更多的VBA知識(shí),從而更好的解決自己所遇到的工作中的難題,不妨自己在Excel的VBA里動(dòng)手一試.畢竟自己動(dòng)手才會(huì)獲得最真實(shí)的體驗(yàn).
聯(lián)系客服