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