




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第四課認(rèn)識(shí)VBE界面今天的課程比較簡單,可能半小時(shí)也可能40分鐘,讓大家認(rèn)識(shí)一下VBE界面,即編寫與保存代碼的地方。VBA是我們的編程工具,一門程序語言,VBE則是編程的地方,VBE來自VisualBasicEdirtor的縮寫,即VB代碼編譯器,也可稱為VBA代碼窗口。對(duì)于編寫或者錄制宏,每天打交道的地方都是VBE,所以有必要對(duì)VBE有深入的了解。先預(yù)覽一下VBE的界面,當(dāng)然,VBE在不同情況下包含不同的內(nèi)容,它有很多窗口,這些窗口不可能同時(shí)顯示出來,而且根據(jù)需要只顯示必要的部分。第一節(jié)進(jìn)入VBE的方式先談?wù)勥M(jìn)入VBE的方式,第一種是快捷鍵法,Alt+F11,在工作表界面,任何地方,按下這個(gè)
2、快捷鍵都可以進(jìn)入VBE,但是也有某些病毒會(huì)破壞這個(gè)快捷鍵,所以,如果你曾經(jīng)中了宏病毒也可能這個(gè)鍵被禁用,那可以使用一句代碼來修復(fù):Sub test()Application.OnKey %F11,End Sub病毒破壞這個(gè)組合鍵常用Application.OnKey,所以解鈴自然用系鈴人。第二種進(jìn)入VBE的方法是右鍵菜單法, 對(duì)任意工作表單擊右鍵查看代碼就可以進(jìn)入VBE,不過它和快捷鍵法稍有分別,它是進(jìn)入工作表對(duì)象的代碼窗口假設(shè)單擊Sheet1后進(jìn)入VBE,那么總是定位到sheet1的代碼窗口中,而快捷鍵法定位目稍有不同。第三種是功能區(qū)按鈕法請(qǐng)看一圖,單擊開發(fā)工具,可以看到進(jìn)入VBE界面菜單,
3、如果,你的Excel2010沒有開發(fā)工具,那么可以在選項(xiàng)中設(shè)用出來先打開選項(xiàng)對(duì)話框然后找到自定義功能區(qū),再將“開發(fā)工具”打勾。第二節(jié) VBE窗口分類打開VBE后,再來認(rèn)識(shí)一下VBE的窗口分類首先,最重要的是工程資源管理器,這就是工程資源管理器,假設(shè)你的VBE界面中沒有,那么可以使用Ctrl+R打開它,你可以關(guān)閉工程資源管理器,然后再用Ctrl+R試試其次是屬性窗口,快捷鍵F4,屬性窗口默認(rèn)位于工程資源管理器的下方,屬性窗口的作用是查看或者修改對(duì)象的屬性,然后是主角:代碼窗口:,代碼窗口位于工程資源管理器的右方,VBE有很多很多代碼窗口,工程資源管理中每一個(gè)對(duì)象都有一個(gè)代碼窗口,例如Sheet1
4、、sheet2、Sheet3、This workbook、Userform1都是對(duì)象,所以有多少個(gè)對(duì)象就有多少個(gè)代碼窗口,代碼窗口默認(rèn)是重疊的,只能看到最上層的那一個(gè),想要切換其它窗口,雙擊對(duì)象就行了,例如當(dāng)前是Sheet1的代碼窗口,那么雙擊模塊就進(jìn)入模塊的代碼窗口了,對(duì)象窗口,剛才說了Sheet1sheet2Sheet3都是對(duì)象,所以當(dāng)在工程資源管理器中選擇Sheet1時(shí),單擊對(duì)象窗口可以打開對(duì)象,打開對(duì)象窗口的快捷鍵是Shift+F7,大家可以測(cè)試一次,選擇Sheet3再按Shift+F7,事實(shí)上這個(gè)用處,按Alt+F11返回工作表界面就行了,又回到剛才的話題,按Alt+F11可以進(jìn)入V
5、BE,而在VBE中按Alt+F11可以返回工作表。本地窗口,即時(shí)窗口的快捷鍵是Ctrl+G,當(dāng)然,事實(shí)上這些快捷鍵是不需要記的。請(qǐng)各位單擊視圖菜單,就可以看到代碼各種窗口的快捷鍵了,立即窗口,本地窗口和立即窗口一樣,很少使用,通常是要用時(shí)手工調(diào)出來,接著是監(jiān)視窗口。監(jiān)視窗口沒有快捷鍵,可以從視圖菜單中調(diào)出來,對(duì)象瀏覽器,快捷鍵是F2,這是對(duì)象瀏覽器的外觀,這是一個(gè)很有用的工具,想深入研究對(duì)象結(jié)構(gòu)的網(wǎng)友可不能錯(cuò)過了,這里展示了一切VBA對(duì)象、Excel對(duì)象的層次結(jié)構(gòu)?,F(xiàn)在逐一解說各種窗口的作用。第三節(jié) 詳細(xì)介紹各VBE功能組件的作用現(xiàn)在逐一解說各種窗口的作用。1、工程資源管理器,功能:查看當(dāng)前工
6、程的所有對(duì)象,可通過它調(diào)用代碼窗口,最重要的窗口,用于存放工簿、工作表對(duì)象和模塊、窗體、類模塊等, 從這個(gè)界面就可以明白它的作用,展示和管理對(duì)象,查看代碼都需要通過它實(shí)。2、屬性窗口,用于顯示當(dāng)前對(duì)象的屬性,也可以通過此窗口修改當(dāng)前對(duì)象的屬性。,這是很重要的一個(gè)工具,當(dāng)你初學(xué)VBA時(shí)屬性窗口并不重要,但是當(dāng)你以后學(xué)到窗體時(shí),時(shí)時(shí)都需要使用屬性窗口。3、代碼窗口,保存當(dāng)前所選對(duì)象的代碼,28:03,代碼窗口可以用于保存代碼,當(dāng)然也可以通過代碼窗口執(zhí)行代碼:Sub test()MsgBox VBA制表界的大殺器End Sub例如,請(qǐng)大家單擊插入-模塊,然后錄入以上代碼,然后鼠標(biāo)單擊代碼中任何地方,
7、從而此此過程此為當(dāng)前過程,這一句話昨天也講過,不過有人沒有明白含義,也就是說當(dāng)你的模塊中有多個(gè)過程中,你需要激活一個(gè)過程,使它成為當(dāng)前過程,然后才方便執(zhí)行,過程可以有很多個(gè),但是當(dāng)前過程只有一個(gè),方法就是鼠標(biāo)單擊代碼中的任意地方,現(xiàn)在單擊一下剛才的過程然后按F5鍵就執(zhí)行過程,所以代碼窗口既可以保存代碼,也可以執(zhí)行過程,只不過有些特殊的代碼不適合在VBE窗口中執(zhí)行,也就是說同樣的代碼,在VBE中執(zhí)行和在工作表界面執(zhí)行是不一樣的效果,通常包括sendkeys的代碼不適合在VBE窗口中執(zhí)行,最后是返回工作表界面后再通過Alt+F8鍵調(diào)用過程,4、對(duì)象窗口,功能:查看工程資源管理器所選對(duì)象對(duì)應(yīng)的文檔或
8、者窗體,這個(gè)窗口通常沒用,我們更習(xí)慣用Alt+F11返回工作表界面、5、本地窗口,功能:用于查看正運(yùn)行的過程中的對(duì)象、變量、數(shù)組的信息,通常調(diào)試代碼過程或者使用stop語句中斷程序運(yùn)行后通過此窗口查看結(jié)果。Sub test()Dim a,b,ca=10b=20c=30End Sub請(qǐng)大家單擊插入-模塊,然后復(fù)制以上代碼到模塊中,接著代碼本地窗口,然后單擊前面的過程,并按F8鍵,每按一次,本地窗口中的值就變化一次,這展示了每個(gè)變量的值的變化過程:看上面的圖片,執(zhí)行過A=10后,本地窗口中馬上更新a的值,b和c還沒有賦值,所以顯示空值,這個(gè)窗口也算比較有用,當(dāng)然,也可以使用在中斷代碼時(shí)鼠標(biāo)指向變量
9、名稱查看變量的值,而不用本地窗口。所以我其實(shí)幾年來沒有用過一次本地窗口,你需要按F8鍵,而且要多按幾次,當(dāng)執(zhí)行過了a=10那句后窗口中a的值就會(huì)有變化,并非隨時(shí)都會(huì)體現(xiàn)在下面的窗口中,每按一次F8鍵執(zhí)行一句代碼,多按幾次就能看到變化過程了。6、監(jiān)視窗口,功能有三個(gè),1)監(jiān)視某個(gè)變量的值的變化過程,2)監(jiān)視任意表達(dá)式的值,3)表達(dá)式的值等于某個(gè)值時(shí)中斷過程,它的用法是:日期 產(chǎn)量9月1日 859月2日 779月3日 799月4日 649月5日 65 9月6日 899月7日 509月8日 889月9日 919月10日 86請(qǐng)大家先把這些復(fù)制到A1,得到下圖的結(jié)果, Sub 產(chǎn)量合計(jì)()Dim It
10、em As Integer,合計(jì) As LongFor Item = 2 To 11合計(jì) = 合計(jì)+Cells(Item,2)NextEnd Sub然后在模塊中粘貼上面的代碼,然后單擊:調(diào)試-添加監(jiān)視,在窗口中輸入合計(jì),單擊確定,然后按F8鍵逐句執(zhí)行剛才的代碼,你可以看到監(jiān)視窗口中變量的值在一直變化,測(cè)試成功后單擊這個(gè)重新設(shè)置按鈕取消執(zhí)行過程,然后刪除監(jiān)視。 現(xiàn)在重新添加一個(gè)監(jiān)視,含義是當(dāng)“合計(jì)”首次跨入200時(shí)中止過程,然后查看其它變量的值,添加好后,按F5執(zhí)行過程, 在這個(gè)過程可當(dāng)變量的值達(dá)到200時(shí)就會(huì)停下來,這時(shí)鼠標(biāo)指定“合計(jì)”或者“Item”都會(huì)有提示,上圖是鼠標(biāo)指定Item時(shí)能看到
11、4,48:39,鼠標(biāo)指向合計(jì)時(shí),其實(shí)呢,這些看起來有用,實(shí)現(xiàn)用代碼就可以全部實(shí)現(xiàn)。Sub 產(chǎn)量合計(jì)()Dim Item As Integer,合計(jì)As LongFor Item = 2 To 11合計(jì) = 合計(jì)+Cells(Item,2)If 合計(jì) = 200 Then StopNextEnd Sub你可以刪除剛才的一切代碼,然后使用現(xiàn)在這個(gè)代碼,按F5鍵執(zhí)行,可以實(shí)現(xiàn)與剛才的監(jiān)視窗口一樣的結(jié)果,所以窗監(jiān)視窗口其實(shí)并不需要用,盡量通過代碼調(diào)試,當(dāng)然這些是以后的事,等大家會(huì)寫代碼后進(jìn)入調(diào)試階段,這些知識(shí)就有用了。今天只要知道這些窗口有這些功能就行了。7、立即窗口:1.顯示Debug.Print的
12、輸出值,用于調(diào)試代碼,2.單句執(zhí)行代碼, Sub test() Debug.Print 大殺器End Sub執(zhí)行以上代碼,可以看到在立即窗口中將會(huì)出現(xiàn)“大殺器”,這足以說明立即窗口的作用之一,請(qǐng)大家在立即窗口錄入“msgbox大殺器”,錄入后不要點(diǎn)執(zhí)行而是直接回鍵,會(huì)看到什么?這說明立即窗口在輸入代碼后回車后可以立即執(zhí)行。第四節(jié) 設(shè)置VBA選項(xiàng)現(xiàn)在說說“設(shè)置VBE選項(xiàng)”,54:39,當(dāng)然,只是簡單的認(rèn)識(shí)選項(xiàng),因?yàn)閂BE的默認(rèn)選項(xiàng)往往都是最好的設(shè)置,單擊工具-選項(xiàng)就可以看到上述窗口了:1)自動(dòng)語法檢測(cè),如果打勾,表示輸入代碼時(shí)自動(dòng)檢查你的代碼有沒有語法錯(cuò)誤,所以默認(rèn)設(shè)置就是最佳的,有助你檢查你的
13、失誤;2)自動(dòng)列出成員/自動(dòng)顯示快速信息/自動(dòng)顯示數(shù)據(jù)提示,這個(gè)第一點(diǎn)差不多,都是有助你VBA用戶輸入代碼的,能防錯(cuò),提高輸入的速度;3)要求聲明變量,這個(gè)就有些爭議了,它的功能是強(qiáng)制聲明變量,如果你有把握聲明好變量,那么就打勾,沒有把握就不要打勾,至于打勾更好還是不好,沒有統(tǒng)一的說法,還是看你自己的功力了,當(dāng)你熟悉VBA后就再打勾吧,暫時(shí)略過。4)自動(dòng)縮進(jìn)和顯示網(wǎng)格/對(duì)齊控件到網(wǎng)格沒有必要說明,對(duì)使用VBA影響較小。5)錯(cuò)誤捕捉比較重要,因?yàn)榻鼉赡臧l(fā)現(xiàn)很多人設(shè)置有誤,造成代碼有錯(cuò)誤卻不提示,請(qǐng)大家看這個(gè)界面,錯(cuò)誤捕捉一定要選第三項(xiàng),第一項(xiàng)的功能是:只要有錯(cuò)誤就中斷,這不利于工作,第三項(xiàng)指發(fā)生
14、沒有處理的過錯(cuò)誤才中斷,所設(shè)的處理過的就是我們故意通代碼屏弊提示時(shí),可以跳過提示框,Sub test() On Error Resume NextMsgBox 0/0End Sub很顯然,0/0一定有錯(cuò),因?yàn)?不能做除數(shù),但是On Error Resume Next這句你碼是“處理錯(cuò)誤”用的,所以,雖然有錯(cuò)誤,也不提示,這是我們要的結(jié)果,如果選擇第一項(xiàng)那么一定會(huì)出錯(cuò),彈出提示框,第五節(jié) 認(rèn)識(shí)工具欄VBA講師羅剛君21:04:04,這是標(biāo)準(zhǔn)工具欄,接下來認(rèn)識(shí)一下工具欄,其中常用的幾個(gè)按鈕在中間,大家可以用鼠標(biāo)指向按鈕,會(huì)有功能提示,每個(gè)按鈕的功能就不用講了,有自動(dòng)提示,VBA講師羅剛君21:05:20,需要補(bǔ)充一點(diǎn)的是當(dāng)無意中關(guān)閉后,如何調(diào)出來,對(duì)工具欄單擊右鍵,打勾就顯示去掉勾就隱藏,這是編輯工具欄, ,這個(gè)工具可以批量設(shè)置注釋,批量縮進(jìn)專用工具,以后編代碼時(shí)這些工具很有用,今天知識(shí)有這個(gè)工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生勞動(dòng)安全教育實(shí)施計(jì)劃
- 企業(yè)內(nèi)訓(xùn)師青年教師培養(yǎng)心得體會(huì)
- 金融科技產(chǎn)品進(jìn)度計(jì)劃糾偏措施
- 輸血過程質(zhì)量追蹤及效果評(píng)價(jià)流程
- 河北省滄州市肅寧一中2025年物理高一第二學(xué)期期末監(jiān)測(cè)模擬試題含解析
- 輕質(zhì)墻面鋁板施工方案及技術(shù)措施
- 牙科診所醫(yī)院感染的預(yù)防和控制措施
- 幼兒園小班體格鍛煉家園共育計(jì)劃
- 2025屆浙江省浙南聯(lián)盟物理高二下期末復(fù)習(xí)檢測(cè)試題含解析
- 人教版小學(xué)四年級(jí)美術(shù)課堂管理計(jì)劃
- 2025年中國伺服電纜行業(yè)市場發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 【大數(shù)跨境】全球移動(dòng)電源市場洞察報(bào)告
- 酒店安全獎(jiǎng)懲規(guī)定
- 2024北京四中初一(下)開學(xué)考數(shù)學(xué)試題及答案
- 物料堆放限高管理制度
- 夫妻債務(wù)隔離約定協(xié)議書
- T/CECS 10226-2022抗裂硅質(zhì)防水劑
- 2025年應(yīng)用化學(xué)專業(yè)綜合素質(zhì)考試試題及答案
- 原發(fā)性醛固酮增多癥診斷治療的專家共識(shí)(2024版)解讀課件
- DB31 581-2019 礦渣粉單位產(chǎn)品能源消耗限額
- 《水產(chǎn)品加工》課件
評(píng)論
0/150
提交評(píng)論