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