Excel教學VBA知識,ActiveX控件介紹,命令按鈕常用屬性與代碼

在前面的課程裡,咱們給大家詳細的介紹過標籤控件,文本框控件,窗體控件,這次咱們給大家說一下VBA的另外常用控件,命令按鈕(Commandbutton)控件.

命令按鈕控件的實質作用其實就是一種VBA代碼觸發的起動機制,即通過以左鍵單擊的方式來執行相關的代碼.在這裡所說的起動機制是單擊,而單擊也是最常見的方法(或者叫做動作),但並不侷限於單擊,雙擊也是可以的,鼠標右鍵的單擊亦然,但最常見的是左鍵的單擊,即Click事件的觸發方式.


Excel教學VBA知識,ActiveX控件介紹,命令按鈕常用屬性與代碼

一,命令按鈕最常見修改的屬性.

命令按鈕相比於其它的ActiveX控件來說,要修改的屬性可能是最少的.

1.caption屬性.

命令按鈕的caption屬性一般是提示該命令的功能,這個有些類似於標籤(lable)屬性,其實我們可以稱命令按鈕為有單擊功能的標籤,其實標籤也是有單擊事件的,但用得比較少,而命令按鈕則是設計來專門用於點擊的控件.

如果我們把命令按鈕的caption修改為"點擊更新數據",則顯示在命令按鈕上的字符即為"點擊更新數據".

常用代碼如:commandbutton1.caption="點擊更新數據"

2.height與width屬性.

修改height與width兩個屬性,可以改變命令按鈕的寬度與高度.

我們可以在三個位置修改該屬性,一個是控件的屬性欄裡,直接在height與width兩個位置修改,第二個方法是直接在窗體裡拖拽命令按鈕本身來修改其高度與寬度,第三個方法可能會比較少見,但同樣可以起到作用,就是在窗體的初始化過程裡設定該參數的值.

代碼如:commandbutton1.height=90:commandbutton1.width=28


Excel教學VBA知識,ActiveX控件介紹,命令按鈕常用屬性與代碼


3.font屬性

在font屬性裡,我們可以修改命令按鈕用來顯示的字符的大小,字型,顏色等.但比較常用的修改是修改字號,即字符的大小.

4.enabled屬性與locked屬性.

enabled屬性與locked屬性有什麼區別呢?

當命令按鈕的Enabled屬性設定為false時,如,commandbutton1.enabled=false時,在正常的工作過程中,該命令按鈕顯示為灰色,不可點擊.

當命令按鈕的Locked屬性修改為true時,如,commandbutton1.locked=true,在正常的工作過程中該命令按鈕顏色顯示正常,不可點擊.


Excel教學VBA知識,ActiveX控件介紹,命令按鈕常用屬性與代碼


二,命令按鈕與VBA代碼.

1.通過別的VBA代碼對命令按鈕進行設定

如在窗體初始化過程中,我們可以設定命令按鈕1的caption為"點擊更新".

private sub userform1.initialize()

commandbutton1.caption="點擊更新"

end sub

2.通過命令對其它對象進行設定.

private sub commandbutton_click()

with sheets("測試")

.range("b5")=range("b3")+range("b4")

end with

end sub

這段代碼執行的結果就是:工作表"測試"的B5單元格的值=B4+B3的值.


Excel教學VBA知識,ActiveX控件介紹,命令按鈕常用屬性與代碼


三,命令按鈕與Excel設計.

在Excel的二次開發裡,即VBA裡,命令按鈕有兩個地方用處最多.一個是在工作表裡,一個是在窗體的控件的設計裡.

無論是哪一種情況,命令按鈕的出現一般就是通過點擊的方式來執行代碼.

當然,咱們的這種介紹是比較簡單的,僅僅是介紹一下最常用的屬性,如果想了解更多的關於VBA的知識,可以多我學習一下.


分享到:


相關文章: