VBA初級(jí)使用培訓(xùn)資料_第1頁
VBA初級(jí)使用培訓(xùn)資料_第2頁
VBA初級(jí)使用培訓(xùn)資料_第3頁
VBA初級(jí)使用培訓(xùn)資料_第4頁
VBA初級(jí)使用培訓(xùn)資料_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1ISD Training SessionVBA Level 1002Training Content第一部分VBA簡介VBA IDE簡介VBA基本語法和表達(dá)式第一部分問答第二部分MS Excel對(duì)象模型VBA示例解析動(dòng)手設(shè)計(jì)設(shè)計(jì)解析及問答3VBA簡介簡介-第一部分第一部分當(dāng)今主流程序語言 面向?qū)ο? C#.Net , VB.Net, Java, C, C+等 面向過程: VB 6.0, 各類Script語言, Delphi, PB, Perl等什么是VBA? VBA全稱為Visual Basic For Application, VBA是VB的一個(gè)子集,包含了VB 6.0近80%的功能,其語

2、法結(jié)構(gòu)與VB 6.0基本一 致。 VBA用于對(duì)宿主應(yīng)用程序的二次開發(fā),實(shí)現(xiàn)高效、批量以及智能化的操作,宿主應(yīng)用程序未提供的功能,可以通過VBA來實(shí)現(xiàn)。 Office開發(fā)者,全球260萬。4VBA簡介簡介-第一部分第一部分什么是宏? 宏(Marco)是包括了一連串指令的小程序,宏通過VBA的代碼來實(shí)現(xiàn),通常是通過錄制產(chǎn)生。VBA和宏的區(qū)別 從語法層面來講,它們沒有區(qū)別,但通常宏只是一段簡單的或是不夠智能化的VBA代碼,使用宏不需要具備專業(yè)知識(shí),而VBA的使用則需要專業(yè)的知識(shí)。5為何要使用 VBA 宏缺少伸縮的彈性 記錄了許多不需要的步驟 記錄了許多不需要的資料 無法使用較深入的功能 無法完成重復(fù)

3、性的工作 無法完成需要條件判斷的工作VBA簡介簡介-第一部分第一部分6VBA簡介簡介-第一部分第一部分VBA在沃爾瑪?shù)膽?yīng)用環(huán)境 在沃爾瑪,可以使用VBA的環(huán)境包含:(但不限于) Excel, Word, Power Point, Visio, Outlook等所有MS Office應(yīng)用程序。 Reflection (Host操作終端) Auto CAD VBA實(shí)現(xiàn)機(jī)制 VBA是Microsoft提供的一整套付費(fèi)二次開發(fā)模型。7VBA IDE簡介簡介-第一部分第一部分IDE集成開發(fā)環(huán)境(Integrated Development Environment) Project Explorer:項(xiàng)目

4、瀏覽器 Properties Windows:屬性窗口 Code Editor:代碼編輯器 Immediate Window:立即窗口 Watch Window:查看窗口 Object Browser:對(duì)象瀏覽器 UserForm:用戶窗體 Module:模塊 Class Module:類模塊Hello World演示8VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分基本概念 常量:在程序運(yùn)行過程中始終保持不變。 聲明語法: Const 常量名稱 as 數(shù)據(jù)類型 變量:存儲(chǔ)臨時(shí)計(jì)算結(jié)果的一塊內(nèi)存區(qū)域。 變量必須以字母開頭,不能有特殊符號(hào),如.!#$%&等。 聲明語法: dim

5、變量名稱 as 數(shù)據(jù)類型 數(shù)組:是一組相同類型的變量。 動(dòng)態(tài)數(shù)組,即動(dòng)態(tài)定義的數(shù)組。 過程:VBA程序執(zhí)行的基本單位,包括模塊過程,事件過程和函數(shù)過程。 函數(shù)過程是特殊的模塊過程,兩者之間的區(qū)別在于函數(shù)有返回值,而模塊過程沒有。 Sub Test(參數(shù)1 as 類型,參數(shù)2 as 類型) End Sub Function GetName() as 類型 End Function9VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分作用域 Dim, 過程級(jí),僅用于聲明變量。 Private, 模塊級(jí),即可用于聲明變量,又可用于修飾子過程。 Public, 全局級(jí),即可用于聲明變量,又可用于修

6、飾子程。 *過程默認(rèn)為Public賦值語句 Sub Test() Dim i as Integer Dim str as String A=12 str=“abc”End10VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分參數(shù)傳遞方式 ByVal, 按值傳遞。 ByRef,按引用傳遞。 Private g1 As StringPrivate g2 As StringSub Test(ByVal t1 As String, ByRef t2 As String) t1 = ByVal t2 = ByRefEnd SubSub Run() Call Test(g1, g2) Debug.P

7、rint g1 Debug.Print g2End Sub11VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分VBA數(shù)據(jù)類型數(shù)據(jù)類型字節(jié)字符串型 String字符長度(0-65400)字節(jié)型 Byte1布爾型 Boolean2整數(shù)型 Integer2長整數(shù)型 Long4單精度型 Single4雙精度型 Double8日期型 Date8公元100/1/1-99/12/31貨幣型 Currency8小數(shù)點(diǎn)型 Decimal14變體型 Variant以上任意類型,可變對(duì)象型 Object412VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分VBA運(yùn)算符 算術(shù)運(yùn)算符:+,-,*,/,M

8、OD 連接運(yùn)算符: & 比較運(yùn)算符:=,=, =, 邏輯運(yùn)算符: 常用And, Or, Not 不常用Xor(Exp1或Exp2都為真或都為假則為假,否則為真) Eqv(Exp1或Exp2都為真或都為假則為真,否則為假) Imp(Exp1為真,且Exp2為假則為真,否則為假) 運(yùn)算符區(qū)分優(yōu)先級(jí),通常與數(shù)學(xué)方法一致13VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分VBA常用函數(shù) 字符串函數(shù):Left, Right, Mid, Len, Trim. 類型轉(zhuǎn)換函數(shù):CInt, CByte, CLng, CDbl, CBool, . 時(shí)間函數(shù): Now, Year, Day, Tim

9、e, Hour, Minute, Second 數(shù)學(xué)函數(shù):Abs, Cos, Sin, Sqr 財(cái)務(wù)函數(shù):Rate, IRR, NPV, .VBA控制語句 賦值語句: A=12 str=“abc” 對(duì)象賦值: Set ws=Worksheets(1) 三種執(zhí)行方式:順序執(zhí)行,判斷執(zhí)行,循環(huán)執(zhí)行 14VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分VBA 判斷執(zhí)行 If 條件條件1 Then語句塊語句塊1ElseIf 條件條件2 Then語句塊語句塊2Else語句塊語句塊n+1End IfSelect Case 測(cè)試變量測(cè)試變量Case 表達(dá)式表達(dá)式1語句塊語句塊1Case 表達(dá)式表達(dá)式

10、2語句塊語句塊2Case Else語句塊語句塊n+1End Select15VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分VBA 循環(huán)執(zhí)行 For 變量變量=初值初值 To 終值終值 Step 步長步長語句塊語句塊Next 變量變量For Each 對(duì)象變量對(duì)象變量 In 對(duì)象集對(duì)象集 語句塊語句塊Next 對(duì)象變量對(duì)象變量 Do While 條件表達(dá)式條件表達(dá)式語句塊語句塊Loop Do Until 條件表達(dá)式條件表達(dá)式語句塊語句塊Loop 16VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分演示 Sample 1.從1加到100, 并將每個(gè)累計(jì)顯示在Excel表格中。 S

11、ample 2.自定義一個(gè)函數(shù),計(jì)算給定日期參數(shù)的最大天數(shù)。 Sample 3.將指定數(shù)據(jù)表中GP為正數(shù)或者為負(fù)數(shù)的行設(shè)置為紅色。17VBA基本語法和運(yùn)算符基本語法和運(yùn)算符-第一部分第一部分 第一部分第一部分Q&A18MS Excel對(duì)象模型對(duì)象模型-第二部分第二部分什么叫對(duì)象 即是程序需要操作的一個(gè)實(shí)體。 一個(gè)人,一本書,一臺(tái)電腦,一個(gè)Excel應(yīng)用程序,一個(gè)Excel表格, 一個(gè)單元格。對(duì)象成員 屬性: 描述對(duì)象的特性、形態(tài)、類別等。 方法: 描述對(duì)象的行為。 事件:發(fā)生于對(duì)象上的事情。 字段: 即對(duì)象內(nèi)部操作的變量。 19MS Excel對(duì)象模型對(duì)象模型-第二部分第二部分20MS

12、 Excel對(duì)象模型對(duì)象模型-第二部分第二部分MS Excel的主要對(duì)象 Application |_Workbook |_Worksheet |_Range Application:定義了控制Excel應(yīng)用程序相關(guān)的操作。 Workbook:定義了控制一個(gè)Excel文件內(nèi)的相關(guān)操作。 Worksheet:定義了控制一個(gè)Sheet的相關(guān)操作。 Range:定義了控制一個(gè)區(qū)域的相關(guān)操作。21MS Excel對(duì)象模型對(duì)象模型-第二部分第二部分Excel常用對(duì)象集合 集合就是對(duì)象數(shù)組。 Workbooks, 包含多個(gè)Workbook。 Worksheets, 包含多個(gè)Worksheet。 Cells

13、, 對(duì)單元格按數(shù)值型行列的引用。Excel常用對(duì)象事件 Workbook Open BeforeClose Activate NewSheet 22MS Excel對(duì)象模型對(duì)象模型-第二部分第二部分Workbooks(“Mybook.xls”).Worksheets(“Sheet1”).Range(“B5”).Value = “ABCDE”容器容器容器容器屬性屬性Workbooks.Close集合對(duì)象集合對(duì)象23MS Excel對(duì)象模型對(duì)象模型-第二部分第二部分Excel程序演示 Sample 4,在Excel中調(diào)用Word Sample 5,在Excel中調(diào)用Host24動(dòng)手設(shè)計(jì)第二部分動(dòng)手設(shè)計(jì)第二部分考核對(duì)Excel基本對(duì)象的掌握程度 目標(biāo)Excel表是By store的Sales清單, 要求根據(jù)該清單為每一個(gè)店創(chuàng)建一個(gè)新的 Sheet,該Sheet名為對(duì)應(yīng)的店的店號(hào),Sheet的A1,B2單元格分別記

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論