VBA開發(fā)與應(yīng)用課件_第1頁
VBA開發(fā)與應(yīng)用課件_第2頁
VBA開發(fā)與應(yīng)用課件_第3頁
VBA開發(fā)與應(yīng)用課件_第4頁
VBA開發(fā)與應(yīng)用課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

VBA開發(fā)與應(yīng)用第二章VBA基礎(chǔ)主講人:王雪1精選2021版課件第2章VBA基礎(chǔ)2.1VBA及其特點(diǎn)2.2宏2.3VBA語法基礎(chǔ)2.4對象、屬性、事件和方法2.5過程2精選2021版課件第2章VBA基礎(chǔ)VBA(VisualBasicforApplications)是MicrosoftOffice系列的內(nèi)置編程語言,即應(yīng)用程序中的VB(VisualBasic)。它“寄生于”O(jiān)ffice應(yīng)用程序,是Office套裝軟件的一個(gè)重要組件。它面向?qū)ο螅∣OP),可視化,容易入門,可以實(shí)現(xiàn)日常工作的自動化。2.1VBA及其特點(diǎn)3精選2021版課件第2章VBA基礎(chǔ)宏(Macro)——一組VBA語句,子程序宏的錄制與執(zhí)行:1.錄制①進(jìn)入Excel。②在“工具|宏”菜單中選“錄制新宏”項(xiàng)。③在“錄制新宏”對話框中輸入宏名,單擊“確定”按鈕。④進(jìn)行需要的操作。⑤單擊“停止錄制”工具欄按鈕,或選擇“工具|宏|停止錄制”菜單結(jié)束宏錄制。2.執(zhí)行“工具|宏|宏”菜單2.2宏4精選2021版課件第2章VBA基礎(chǔ)宏的編輯:1.進(jìn)入編輯狀態(tài)①“工具|宏|宏”菜單②選擇宏名2.代碼說明Sub、EndSub——子程序開始、結(jié)束單引號——注釋W(xué)ith、EndWith圓點(diǎn)——對象之間,或者對象及其屬性、事件、方法、事件之間的分隔符。表示隸屬關(guān)系。2.2宏5精選2021版課件第2章VBA基礎(chǔ)宏的編輯:3.代碼修改①刪除注釋和無關(guān)語句②加入循環(huán)結(jié)構(gòu)“&”——字符串連接運(yùn)算符4.編碼方法①錄制②改編2.2宏6精選2021版課件第2章VBA基礎(chǔ)錄制宏,實(shí)現(xiàn)填充顏色Sub填充顏色()'‘填充顏色Macro'宏由微軟用戶錄制,時(shí)間:2009-8-30''WithSelection.Interior.ColorIndex=5.Pattern=xlSolidEndWithEndSub7精選2021版課件第2章VBA基礎(chǔ)錄制宏,實(shí)現(xiàn)填充顏色Sub填充顏色()WithSelection.Interior.ColorIndex=5EndWithEndSubSub填充顏色()Selection.Interior.ColorIndex=5EndSub8精選2021版課件第2章VBA基礎(chǔ)一、注釋、連寫和斷行注釋,兩種方式:(1)使用Rem語句。(2)用單引號(')號。連寫:在一行寫幾個(gè)語句,用“:”分隔。斷行:一個(gè)語句分開寫成幾行,用空白加下劃線(_)。2.3VBA語法基礎(chǔ)二、變量和常量1.常用的變量數(shù)據(jù)類型9精選2021版課件第2章VBA基礎(chǔ)表4.1數(shù)據(jù)類型數(shù)據(jù)類型存儲空間數(shù)值范圍Boolean(布爾)2字節(jié)True或FalseInteger(整型)2字節(jié)-32768~32767Long(長整型)4字節(jié)-2147483648~2147483647Single(單精度)4字節(jié)負(fù)值范圍:-3.402823E38~-1.401298E-45正值范圍:1.401298E-45~3.402823E38Double(雙精度)8字節(jié)負(fù)值范圍:-1.79769313486232E308~-4.94065645841247E-324正值范圍:4.94065645841247E-324~1.79769313486232E308Date(日期時(shí)間)8字節(jié)日期:100年1月1日~9999年12月31日時(shí)間:00:00:00~23:59:59Object(對象)4字節(jié)任何引用對象String(字符串)字符串的長度變長字符串:0~20億個(gè)字符定長字符串:1~64K個(gè)字符10精選2021版課件第2章VBA基礎(chǔ)三、運(yùn)算符1.算術(shù)運(yùn)算符2.3VBA語法基礎(chǔ)表4.2算術(shù)運(yùn)算符符號作用示例+加法3+5=8-減法、一元減11-6=5、-6*3=-18*乘法6*3=18/除法10/4=2.5\整除19\6=3mod取模19mod6=1^指數(shù)3^2=911精選2021版課件第2章VBA基礎(chǔ)三、運(yùn)算符2.比較運(yùn)算符2.3VBA語法基礎(chǔ)表4.3比較運(yùn)算符符號名稱用法<小于〈表達(dá)式1〉<〈表達(dá)式2〉<=小于或等于〈表達(dá)式1〉<=〈表達(dá)式2〉>大于〈表達(dá)式1〉>〈表達(dá)式2〉>=大于或等于〈表達(dá)式1〉>=〈表達(dá)式2〉=等于〈表達(dá)式1〉=〈表達(dá)式2〉<>不等于〈表達(dá)式1〉<>〈表達(dá)式2〉Is同引用〈對象1〉Is〈對象2〉Like匹配于〈字符串1〉Like〈字符串2〉12精選2021版課件第2章VBA基礎(chǔ)三、運(yùn)算符3.邏輯運(yùn)算符2.3VBA語法基礎(chǔ)表4.4邏輯運(yùn)算符符號名稱語法And與〈表達(dá)式1〉A(chǔ)nd〈表達(dá)式2〉Or或〈表達(dá)式1〉Or〈表達(dá)式2〉Not非Not〈表達(dá)式〉Xor異或〈表達(dá)式1〉Xor〈表達(dá)式2〉Eqv等價(jià)(同或)〈表達(dá)式1〉Eqv〈表達(dá)式2〉Imp蘊(yùn)涵(條件)〈表達(dá)式1〉Imp〈表達(dá)式2〉13精選2021版課件第2章VBA基礎(chǔ)4.連接運(yùn)算符“+”——既可計(jì)算數(shù)值的和,也可以做字符串的連接。“&”——字符串連接。例如:MyStr="Check"&123'返回"Check123"。MyNumber="34"+6'返回40。MyNumber=“34”+“6”‘返回“346”(字符串被串接起來)。5.運(yùn)算符的優(yōu)先級括號→指數(shù)→一元減→乘法和除法→整除→取?!臃ê蜏p法→連接→比較→邏輯(Not、And、Or、Xor、Eqv、Imp)14精選2021版課件第2章VBA基礎(chǔ)對象——將數(shù)據(jù)和操作過程結(jié)合在一起的數(shù)據(jù)結(jié)構(gòu)。如窗體、命令按鈕、文本框等都是對象。屬性——對象的特性。如大小、顏色、狀態(tài)等。事件——是一個(gè)對象可以辨認(rèn)的動作。如單擊鼠標(biāo)或按下某鍵等。方法——對象能執(zhí)行的動作。如刷新等。2.4對象、屬性、事件和方法

15精選2021版課件第2章VBA基礎(chǔ)一、工程、模塊與過程每個(gè)VBA應(yīng)用程序都存在于一個(gè)“工程”中。工程下面可分為若干個(gè)“模塊”。模塊包括標(biāo)準(zhǔn)模塊、類模塊和對象模塊三種。通常,大部分工作集中在標(biāo)準(zhǔn)模塊(簡稱為模塊)中。模塊中可以定義若干個(gè)“過程”。過程可以是函數(shù)、子程序或?qū)傩?。二、過程的創(chuàng)建【方法1】直接輸入代碼。①打開要編寫過程的模塊。②鍵入Sub、Function或Property,分別創(chuàng)建Sub、Function或Property過程。③在其中鍵入過程的代碼。2.5過程16精選2021版課件第2章VBA基礎(chǔ)【方法2】用“插入過程”對話框。①打開要編寫過程的模塊。②在“插入”菜單上選擇“過程”項(xiàng)。③在“插入過程”對話框中的“名稱”框鍵入過程的名稱。選定要?jiǎng)?chuàng)建過程的類型:Sub、Function或Property。設(shè)置過程的范圍為Public或Private。如果選定“把所有局部變量聲明為靜態(tài)變量”,則在過程的定義中會加上Static關(guān)鍵字。2.5過程17精選2021版課件第2章VBA基礎(chǔ)三、代碼的運(yùn)行與調(diào)試【方法1】使用“運(yùn)行”菜單的“運(yùn)行子過程/用戶窗體”命令?!痉椒?】單擊工具欄的“運(yùn)行子過程/用戶窗體”按鈕?!痉椒?】用F5快捷鍵。如果要中斷執(zhí)行,可用以下幾種方法:【方法1】選擇“運(yùn)行”菜單中的“中斷”命令?!痉椒?】用Ctrl+Break快捷鍵?!痉椒?】使用工具欄中的“中斷”按鈕。【方法4】選擇“運(yùn)行”菜單中的“重設(shè)置”項(xiàng)?!痉椒?】使用工具欄中的“重新設(shè)置”按鈕。要繼續(xù)執(zhí)行,可用以下幾種方法:【方法1】在“運(yùn)行”菜單中選擇“繼續(xù)”項(xiàng)?!痉椒?】按F5鍵?!痉椒?】按ALT+F5鍵,跳過錯(cuò)誤處理程序并繼續(xù)執(zhí)行?!痉椒?】使用工具欄中的“執(zhí)行宏”按鈕。【方法5】在“調(diào)試”菜單中選擇“逐語句”、“逐過程”、“跳出”或“運(yùn)行到光標(biāo)處”等命令或使用相應(yīng)的快捷鍵F8、SHIFT+F8、CTRL+SHIFT+F8或CTRL+F8。2.5過程18精選2021版課件第2章VBA基礎(chǔ)四、子程序

2.5過程語法格式:[Public|Private]Sub子程序名([<參數(shù)>])[<語句組>][ExitSub][<語句組>]EndSub(Public可省略不寫)例2.8:求矩形面積的子程序。兩個(gè)參數(shù)L和W,分別表示矩形的長和寬。Submj(L,W)DimSAsSingleIfL=0OrW=0ThenExitSubEndIfS=L*WMsgBoxSEndSub調(diào)用子程序例:Callmj(8,9)19精選2021版課件第2章VBA基礎(chǔ)五、自定義函數(shù)2.5過程語法:[Public|Private]Function函數(shù)名([<參數(shù)>])[As數(shù)據(jù)類型][<語句組>][函數(shù)名=<表達(dá)式>][ExitFunction][<語句組>][函數(shù)名=<表達(dá)式>]EndFunction(Public

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論