《Excel數(shù)據(jù)獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA_第1頁
《Excel數(shù)據(jù)獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA_第2頁
《Excel數(shù)據(jù)獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA_第3頁
《Excel數(shù)據(jù)獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA_第4頁
《Excel數(shù)據(jù)獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

數(shù)據(jù)的處理學習目標1、認識宏與VBA2、了解并創(chuàng)建宏3、認識VBA編程環(huán)境和VBA的語言結構4、編寫VBA程序1目錄了解并創(chuàng)建宏編寫VBA程序2宏是能組織到一起作為以獨立的命令使用的一系列Excel命令,它能夠使日常工作變得更容易。錄制宏其實就是將工作的一系列操作結果錄制下來,并命名存儲。在Excel中,錄制宏僅僅記錄操作結果,而不記錄操作過程?,F(xiàn)有鹽田分店的員工工資信息表,需要在Excel中創(chuàng)建宏生成每位員工的工資條。若要創(chuàng)建宏,可以在【視圖】選項卡以及【開發(fā)工具】選項卡內(nèi)單擊【宏】命令組。如果想通過【開發(fā)工具】選項卡來創(chuàng)建,那么需要在Excel功能區(qū)顯示【開發(fā)工具】選項卡?!鹃_發(fā)工具】選項卡包含了使用VBA的命令,但默認情況下不會顯示。1、顯示【開發(fā)工具】選項卡在Excel2016中顯示【開發(fā)工具】選項卡。具體操作步驟如下。(1)打開【Excel選項】對話框打開一個空白工作簿,單擊【文件】選項卡,選擇【選項】命令,彈出【Excel選項】對話框。(2)勾選【開發(fā)工具】復選框在【Excel選項】對話框中選擇【自定義功能區(qū)】,在【主選項卡】下拉列表中勾選【開發(fā)工具】復選框,如圖所示。1、顯示【開發(fā)工具】選項卡(3)確定設置單擊【確定】按鈕即可在功能區(qū)中顯示【開發(fā)工具】選項卡,如圖所示。1、顯示【開發(fā)工具】選項卡在【鹽田分店員工工資】工作表中,錄制生成工資條的宏,具體操作步驟如下。(1)選中需要復制的行單擊單元格區(qū)域第1行,如圖所示。2、使用宏生成工資條(2)設置【使用相對引用】選擇【視圖】選項卡,單擊【宏】的下拉菜單,單擊【使用相對引用】如圖所示。2、使用宏生成工資條(3)開始錄制宏在【視圖】選項卡的【宏】命令組中,依次單擊【宏】和【錄制宏】命令,如圖所示,彈出【錄制宏】對話框。2、使用宏生成工資條(4)命名宏名和設置該宏的快捷鍵在【錄制宏】對話框的【宏名】文本框中輸入“工資條”,在【快捷鍵】文本框中按下Ctrl+Shift+M組合鍵,如圖所示,單擊【確定】按鈕。2、使用宏生成工資條(5)復制第1行表頭右擊選中的第1行,在彈出的快捷菜單中選擇【復制】命令。(6)插入復制內(nèi)容右擊第4行,在彈出的快捷菜單中選擇【插入復制的單元格】命令,如圖所示,在粘貼的表頭上方插入一行表頭行,如圖所示。2、使用宏生成工資條(7)返回宏開始的位置選中單元格區(qū)域的第4行,選中的原因是告訴Excel執(zhí)行宏的開始位置,與步驟(1)選定第1行的道理相同。(8)停止錄制宏在【宏】命令組中單擊【停止錄制】命令,如圖所示,即可完成錄制。2、使用宏生成工資條(9)執(zhí)行新錄制的宏同時按下設定的Ctrl+Shift+M組合鍵,即可重復上面的步驟,進行工資條的制作,操作結果如圖所示。2、使用宏生成工資條1目錄了解并創(chuàng)建宏編寫VBA程序2宏是Excel中的一系列命令,實際上宏是一系列VBA語句構成,也就是說宏本身就是一種VBA應用程序。在使用上,宏是錄制出來的程序,VBA是需要編譯的程序,但是有些程序宏是不能錄制出來的,而VBA則沒有此限制。創(chuàng)建宏后,可以通過查看宏打開VBA編輯器,具體操作步驟如下。(1)打開【宏】對話框在【視圖】選項卡的【宏】命令組中,依次單擊【宏】和【查看宏】命令,如圖所示,彈出【宏】對話框,如圖所示。1、認識VBA編程環(huán)境(2)打開【VBA】編輯器在【宏】對話框中,選中【工資條】這個宏,單擊【編輯】命令,打開VBA編輯器,如圖所示,VBA編輯器主要由菜單欄、工具欄、工程資源管理器和代碼窗口組成。1、認識VBA編程環(huán)境(1)定義標識符是一種標識常量、變量、過程、函數(shù)、類等語言構成單位的符號,利用它可以完成對變量、常量過程等的引用。(2)命名方式字母開頭,由字母、數(shù)字和下劃線組成。不能包含空格、感嘆號、句號、@、#、&、$。字符長度不超過255個字符。不能與VB保留字重名,如public、private、dim等。2、認識VBA的語言結構1).標識符VBA添加注釋可以使代碼更具有可讀性,注釋語句由以下兩種方法。(1)注釋符號英文狀態(tài)下的單引號“‘”,可以位于別的語句之尾,可以單獨一行,其使用格式如下。Dim變量As數(shù)據(jù)類型‘定義為局部變量(2)Rem語句只能單獨一行,其使用格式如下。

Dim變量As數(shù)據(jù)類型Rem定義為局部變量2、認識VBA的語言結構2).注釋語句在VBA中,數(shù)據(jù)被分成了不同的類型,VBA的基本數(shù)據(jù)類型如表所示。2、認識VBA的語言結構3).數(shù)據(jù)類型數(shù)據(jù)類型類型標識符字節(jié)用法舉例英文中文String字符串型$字符長度(0-654000)DimxAsStringByte字節(jié)型無1DimxAsBytesBoolean布爾型無2DimxAsBooleanInteger整數(shù)型%2DimxAsIntegerLong長整數(shù)型&4DimxAsLongSingle單精度型!4DimxAsSingleDouble雙精度型#8DimxAsDoubleDate日期型無8DimxAsDateCurrency貨幣型@8DimxAsCurrencyDecimal小數(shù)點型無14DimxAsDecimalVariant變體型無可變的以上任意類型DimxAsVariantObject對象型無4DimxAsObject(1)變量變量是指在程序執(zhí)行過程中可以發(fā)生改變的值,主要表示內(nèi)存中的某一個存儲單元的值。聲明變量的基本語法如下。Dim變量As數(shù)據(jù)類型‘定義為局部變量Private變量As數(shù)據(jù)類型‘定義為私有變量Public變量As數(shù)據(jù)類型‘定義為公有變量Global變量As數(shù)據(jù)類型‘定義為全局變量Static變量As數(shù)據(jù)類型‘定義為靜態(tài)變量(2)常量常量是變量的一種特例,是指在程序執(zhí)行過程中不發(fā)生改變的量,其在VBA中由3中類型:直接常量,符號常量和系統(tǒng)常量。

2、認識VBA的語言結構4).變量和常量運算符是指某種運算的操作符號,VBA中常用的運算符主要由算數(shù)運算符、比較運算符和邏輯運算符。(1)算數(shù)運算符算術運算符主要用于執(zhí)行四則運算,僅用算術運算符連接起來的表達式稱為算術表達式。算術運算符及其作用與示例如表所示。2、認識VBA的語言結構5).運算符例子名稱結果-$a取反$a的負值。$a+$b加法$a和$b的和。$a-$b減法$a和$b的差。$a*$b乘法$a和$b的積。$a/$b除法$a除以$b的商,允許小數(shù)。$a\$b除法$a除以$b的商,結果取整。$aMod$b取余$a除以$b的余數(shù)(2)比較運算符比較運算符可以對運算符兩側的操作數(shù)執(zhí)行比較運算,其返回結果為Boolean類型的True或False。比較運算符的操作數(shù)通常為具體的數(shù)值,當操作數(shù)為字符串或其他符號時,是根據(jù)該符號的ASCII碼進行比較的。VBA中的比較運算符及其作用與示例如表所示。2、認識VBA的語言結構例子名稱結果$a=$b等于TRUE,如果$a等于$b。$a<>$b不等TRUE,如果$a不等于$b。$a<$b小于TRUE,如果$a嚴格小于$b。$a>$b大于TRUE,如果$a嚴格大于$b。$a<=$b小于等于TRUE,如果$a小于或者等于$b。$a>=$b大于等于TRUE,如果$a大于或者等于$b。(3)邏輯運算符邏輯運算符用于對運算符兩側的操作數(shù)執(zhí)行邏輯運算,參與邏輯運算的操作數(shù)本身可以是邏輯表達式(表達式的最終結果為True或False),也可以是算術表達式(表達式的最終返回值為0或非0)。2、認識VBA的語言結構例子名稱結果$aand$bAnd(邏輯與)TRUE,如果$a與$b都為TRUE。$aor$bOr(邏輯或)TRUE,如果$a或$b任一為TRUE。$axor$bXor(邏輯異或)TRUE,如果$a或$b同位相異。Not(1>2)Not(邏輯非)TRUE。(1>2)Eqv(1>2)兩個操作數(shù)同為假,返回False;兩個操作數(shù)同為真,返回True;兩個操作數(shù)一真一假,返回FalseTRUE。2<>1Imp3<5運算符左右同為真,返回True;左右同為假,返回True;左真右假,回返False;左假右真,返回TrueTRUE。6)對象和集VBA是一種面向對象的語言,對象代表應用程序中的元素,如工作表、單元格、窗體等。Excel應用程序提供的對象按照層次關系排列在一起成為對象模型。集是由同類的對象組成的,而且集合本身也是一個對象。7)屬性屬性用來描述對象的特征。例如Range對象的屬性Column、Row、Width和Value。通過VBA代碼可以實現(xiàn)以下功能。檢查對象當前的屬性設置,并基于此執(zhí)行一些操作。更改對象的屬性設置

2、認識VBA的語言結構10)基本語法結構方法即是在對象上執(zhí)行的操作。9)過程過程是構成程序的模塊,所有可執(zhí)行的代碼必須包含在某個過程中,任何過程都不可以嵌套其他過程中。VBA具有3種過程:Sub過程、Function函數(shù)(過程)和Property過程。

2、認識VBA的語言結構10)基本語法結構(1)If…Then…Else結構If…Then…Else結構在程序中計算條件值,并根據(jù)條件值決定下一步的執(zhí)行操作,其語法結構如下。if條件1then

語句1elseif條件2then語句2elseif......else語句nendif

2、認識VBA的語言結構(2)SelectCase結構SelectCase結構與If…Then…Else結構相似,但使用SelectCase結構可以提高程序的可讀性,其語法結構如下。SelectCase表達式Case表達式列表1

語句1Case表達式列表2

語句2...Case表達式列表n

語句nEndSelect2、認識VBA的語言結構(3)For…Next結構For…Next結構用于指定次數(shù)來重復執(zhí)行一組語句,其語法結構如下。For循環(huán)控制變量=初值To終值Step步長

語句塊‘ExitFor語句可以跳出循環(huán)體Next(4)Do…Loop結構Do…Loop結構用于不斷重復某種操作語句直到滿足條件后終止,其語法結構如下。Do

循環(huán)體Loop(5)With…EndWith結構With…EndWith結構用來針對某個指定對象執(zhí)行一系列語句,在其結構中以“.”開頭的語句相當于引用了With語句指定的對象,但不能使用With語句來設置多個不同的對象。

2、認識VBA的語言結構某餐飲店通過會員的消費來評定會員星級,消費400元以下的評定為一星級,消費400元評定為二星級,以后每增加200元提高一個星級,最高為五星級。在【會員星級評定】工作表中,通過編寫Sub過程判斷會員的星級,具體操作步驟如下。(1)打開VBA編輯器按下Alt+F11組合鍵打開VBA編輯器。(2)新建模塊單擊【插入】選項卡,選擇【模塊】命令,如圖所示。彈出【模塊】窗體,如圖

溫馨提示

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

評論

0/150

提交評論