掃碼下載APP
及時接收最新考試資訊及
備考信息
安卓版本:8.7.50 蘋果版本:8.7.50
開發(fā)者:北京正保會計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>
HD版本上線:點(diǎn)擊下載>
命令按鈕(CommandButton):用來組織和提供程序功能。
列表框(ListBox):用來提供給用戶選擇列表中的數(shù)據(jù)。
組合框(ComboBox):用來提供給用戶下拉選擇列表中的數(shù)據(jù)。
選項(xiàng)按鈕(OptionButton):用來提供給用戶指定單項(xiàng)數(shù)據(jù),一般成組使用。
復(fù)選框(CheckBox):用來提供給用戶指定多項(xiàng)數(shù)據(jù),一般成組使用。
什么是控件?控件就是提供給用戶控制程序運(yùn)行的組件。VBA給我們提供了一個可以寫這些文字的控件,我們給它一個名字叫“標(biāo)簽”,英文叫“Label”。從我們上面描述的文字可以總結(jié)出標(biāo)簽控件的特點(diǎn)和作用:無法修改,主要用于顯示提示信息。這是第一個控件。
第二個控件叫做“文本框”,英文叫做“Textbox”。這個控件和標(biāo)簽有點(diǎn)類似,也是放文字的,但這里的文字是讓用戶輸入的,而不是顯示給用戶看的,所以我們把文本框的特點(diǎn)和作用做個總結(jié)就是:可以提供用戶文字編輯功能,主要用來供用戶錄入文字信息供程序處理或存入數(shù)據(jù)庫。
第三個控件叫命令按鈕,英文叫“CommandButton”。這個控件的作用不用我多說了吧?當(dāng)你之前每次用鼠標(biāo)點(diǎn)擊按鈕,你可曾想過,為什么這么多按鈕會有各種各樣不同的功能?按鈕除了能單擊還能雙擊嘛?按鈕的作用是在按下的時候發(fā)生還是放開的時候發(fā)生呢?所有這些問題的答案都在于事件是如何寫的。按鈕提供了單擊、雙擊、按下、放開等事件,如果代碼寫在了按鈕的某個事件里,那么在用戶做出相應(yīng)動作以后就會觸發(fā)執(zhí)行這些代碼。
第四個控件叫列表框,英文叫“ListBox”。這個控件的外觀,像一張一維表格(只有列標(biāo)題)。這個控件的作用除了可以提供給用戶一些整齊的列表信息外,還可以通過選中、單擊、雙擊等事件,實(shí)現(xiàn)用戶選擇標(biāo)準(zhǔn)化錄入的效果。
第五個控件叫組合框,英文叫“ComboBox”。這個控件比較靈活,有三種形態(tài)。第一種是下拉列表的形式,主要提供給用戶選擇列表里的值,用戶的選擇只能限于下拉列表提供的內(nèi)容,不能自己輸入,并且選擇只能是單選。第二種是用戶除了可以選擇下拉列表提供的內(nèi)容外,還可以輸入自定義的內(nèi)容,即兼具了文本框和下拉列表框的作用。第三種是用戶可以對下拉列表框提供的內(nèi)容進(jìn)行復(fù)選。組合框是比較常用且功能較為強(qiáng)大的控件之一。
還有兩個控件,一個叫選項(xiàng)按鈕,就是我們平時說的單選按鈕,另一個叫復(fù)選框,這兩個控件經(jīng)常被成組提供,主要讓用戶選擇某些項(xiàng)目,而避免了文本框的不規(guī)則文本錄入的問題,達(dá)到了錄入結(jié)果標(biāo)準(zhǔn)化的效果。
下面l來說說怎么添加控件。
單擊【開發(fā)工具】→【插入】工具欄中的某一個控件按鈕,然后在SHEET表上就可以按住左鍵拖動鼠標(biāo)勾畫出某種控件。如下圖:
看到“設(shè)計(jì)模式”按鈕。這個按鈕的作用是進(jìn)入設(shè)計(jì)模式和退出設(shè)計(jì)模式,如果在非設(shè)計(jì)模式下,那么對于你添加的控件就會按照你所定義的事件代碼觸發(fā)執(zhí)行,如果要編輯這些按鈕,就必須確保這個切換設(shè)計(jì)模式的按鈕處于被按下的狀態(tài),這時候就進(jìn)入了設(shè)計(jì)模式,這時對上述你添加的控件進(jìn)行操作就不會觸發(fā)你定義的事件代碼,就可以提供給你編輯修改這些控件屬性和代碼的機(jī)會。請確認(rèn)切換設(shè)計(jì)模式按鈕處于按下狀態(tài),雙擊你添加在當(dāng)前工作表中的任何一個控件,你就能看到自動打開了VBA編輯窗口,并生成了與被雙擊控件關(guān)聯(lián)的一個事件,請看到代碼編輯窗口的最頂端的兩個下拉列表框那里,左側(cè)的下拉框顯示的是當(dāng)前控件的名稱,右側(cè)下拉框顯示的是該控件的默認(rèn)事件。如下圖:
比如文本框,默認(rèn)名稱為“TextBox1”,默認(rèn)事件為“Change”,這個事件表示當(dāng)文本框內(nèi)容發(fā)生變化的時候被觸發(fā)執(zhí)行。你可以下拉右側(cè)的列表框,你會發(fā)現(xiàn),和當(dāng)前控件關(guān)聯(lián)的事件有很多?,F(xiàn)在請重新回到SHEET1工作表界面,再重新選擇另外一類控件,添加這個控件并雙擊進(jìn)入編輯窗口,看看和這種(比如命令按鈕)控件關(guān)聯(lián)的事件有哪些?至此,知道如何給控件添加代碼了嘛?
還有個小問題,你考慮過為什么這里出現(xiàn)的控件名稱都是一樣的?因?yàn)槟銢]有修改控件的名稱,所以就只能用默認(rèn)的名稱。其實(shí)每個控件都有名稱,因?yàn)槊總€控件都是對象!所以,設(shè)置控件的名稱就是設(shè)置控件對象的一個屬性。除了名稱屬性外,常見的還有哪些屬性呢?我介紹一個查看屬性的方法。上面提到的“控件工具箱”工具欄除了各類控件外,還有2個按鈕,也就是從左邊數(shù)第2個和第3個按鈕沒用過,第二個按鈕是打開屬性對話框的。如下圖:
點(diǎn)了這個按鈕就可以看到當(dāng)前選中對象的屬性,而第三個按鈕則和雙擊某個控件一樣,是打開代碼編輯窗口的。
下一篇:VBA入門的基礎(chǔ)語句
安卓版本:8.7.50 蘋果版本:8.7.50
開發(fā)者:北京正保會計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>
HD版本上線:點(diǎn)擊下載>
官方公眾號
微信掃一掃
官方視頻號
微信掃一掃
官方抖音號
抖音掃一掃
Copyright © 2000 - odtgfuq.cn All Rights Reserved. 北京正保會計(jì)科技有限公司 版權(quán)所有
京B2-20200959 京ICP備20012371號-7 出版物經(jīng)營許可證 京公網(wǎng)安備 11010802044457號