




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第6章VBA的基礎,VBA是自動化Excel的通用語言,對于提高Excel的控制力和生產(chǎn)效率非常有用。牙齒章節(jié)的主要內(nèi)容是基于宏的VBA基本VBA語句(判斷語句、循環(huán)語句、過程和函數(shù))VBA對象模型宏應用節(jié)目,6.1 VBA概述6.2宏6.3 VBA基本6.4語句6.5內(nèi)置函數(shù)6.6 Excel VBA對象模型6.7 Excel宏應用節(jié)目-分數(shù)分析處理程序,6 .6.1.1 VBA是6.1.2 Excel環(huán)境中應用程序自動化的優(yōu)點,6.1.1 VBA直到90年代初仍是應用程序自動化的難點,需要為每個需要自動化的應用程序?qū)W習不同的自動化語言。示例:可以使用Excel的宏語言自動執(zhí)行Excel,使
2、用WORD BASIC自動執(zhí)行WORD。微軟(WHO)決定開發(fā)的應用程序共享通用自動化語言VISUAL Basic For Application(VBA)。VBA可以認為是VASUAL BASIC的子集,一種很受歡迎的應用節(jié)目開發(fā)語言。實際上,VBA是VB應用程序的“寄生”版本。6.1.2在Excel環(huán)境中使用VBA可以:(1)自動執(zhí)行重復任務。(2)自定義Excel工具欄、菜單和介面;(3)簡化模板的使用。(4)將Excel定制為開發(fā)平臺。(5)報告(6)數(shù)據(jù)的復雜操作和分析。使用Excel作為開發(fā)平臺的原因包括:(1)Excel本身功能強大,包括打印、文檔處理、格式化和文本編輯。(2)e
3、xcel內(nèi)建大量函數(shù);(3)excel界面很熟悉。(4)可連接多種數(shù)據(jù)庫。6.2宏,6.2.1簡單宏錄制6.2.2運行宏6.2.3查看錄制的代碼6.2.4記錄的代碼剪輯6.2.5記錄的宏處理,6.2.1簡單宏錄制,(1 (2) A1單元格。選擇命令“調(diào)用公用”工具欄(3)“工具/宏/錄制新宏”。(4)輸入“change color(更改顏色)”作為宏名稱,以替換默認的宏名稱。單擊決定。狀態(tài)欄將牙齒顯示“歷史記錄”。特別是顯示“停止記錄”工具欄。重命名默認宏主要是為了使宏易于區(qū)分。宏名稱最多可以包含255個字符,且必須以字母開頭。此處可用的字符包括字母、數(shù)字和下劃線。宏名稱不允許使用空格。通常,
4、下劃線表示空格。(5)為“格式”選擇“單元格”,然后在“模式”選項中選擇紅色、單擊“確定”按鈕。(6)按“停止錄制單擊”工具欄按鈕結(jié)束宏錄制過程。運行6.2.2宏,(1)選擇任意單元格(例如a3;(2)選擇“工具”/“宏”/“宏”命令以顯示宏對話框(3)選擇“更改顏色”,然后選擇“運行”,A3單元格的顏色將更改為紅色顏色。選擇由其他單元和多個單元組成的區(qū)域,然后運行宏以加深印象。6.2.3查看錄制的代碼,(1)選擇“工具”/“宏”/“宏”命令以顯示宏對話框;(2)單擊列表中的“更改顏色”、單擊的“剪輯”按鈕。VBA的編輯器窗口(VBE)將打開。顏色更改宏代碼出現(xiàn)在窗口中。6.2.4編輯記錄的代
5、碼。上一節(jié)記錄了宏并查看了代碼。代碼中的兩個句子實際上不起作用?,F(xiàn)在,修改宏以刪除其他行,直至其等于代碼列表6.1。代碼列表6.1顏色更改宏代碼Sub顏色更改()顏色更改Macro xw記錄的宏2000-6-10 with selection . interior . colorior結(jié)果發(fā)現(xiàn)到修改前的狀態(tài)。With語句前面的Range(A5)。如果嘗試通過添加Select行運行宏,則無論選擇哪個單元格,宏運行的結(jié)果都會使單元格A5變?yōu)榧t色?,F(xiàn)在,您會發(fā)現(xiàn)編輯錄制的宏也非常簡單。由于以下三個茄子原因,必須編輯宏:(1)錄音中出錯,不得不更正。(2)您需要從錄制的巨集中刪除其他陳述式,以加快巨集
6、的執(zhí)行速度。(3)我想添加宏功能。范例:新增無法記錄的敘述句,例如判斷或周期。6.2.5處理錄制的宏、對于錄制的宏,可以為宏指定快捷方式、確定存儲位置、確定是否將宏存儲在個人工作簿中、將按鈕指定給宏、將宏指定給圖片或其他對象等。1.指定巨集的快速鍵2決定巨集的儲存位置3個人巨集工作簿4按鈕5將巨集指定給圖片或其他物件、6.3 VBA為基礎、6.3.1識別碼6.3.2運算子6.3.3資料類型6.3.4變數(shù)和常數(shù)6.3.5陣列識別碼是識別語言元件(例如變數(shù)、常數(shù)、程序、函數(shù)、類別等)的符號標識符的命名約定如下:(1)以字母開頭,由字母、數(shù)字和下劃線組成,例如A987b _ 23Abc)。(2)字符
7、長度小于40(例如Excel2002或更高版本的中文,漢字,最長為254個字符);(3)不能與VBA保留字(如public、private、dim、goto、next、with、integer、single等)具有重復的名稱。6.3.2運算符、6.3.3數(shù)據(jù)類型、6.3.4變量和常量,(1)VBA接受未定義的變量。默認值為變形變量。(2)在模塊的一般說明部分中,添加Option Explicit語句可以強制用戶執(zhí)行變量定義。(3)變量定義語句和變量作用域;Dim變量as類型定義為本地變量。例如,Dimxyz as integer Private變量as類型定義為私有變量。例如,Private
8、XYZ as byte Public變量as類型定義為公共變量。Public XYZ as single Global變量如果as類型定義為全局變量(例如Globlal XYZ as date Static變量as類型定義為靜態(tài)變量),則說明其定義部分在該部分中起作用,定義在模塊中起作用定義為Constpi=3.1415926assingle,6.3.5陣列。數(shù)組是包含相同數(shù)據(jù)類型的變量集。陣列中個別變數(shù)的參考是透過陣列索引下標執(zhí)行。在內(nèi)存中表示為單個連續(xù)的內(nèi)存塊,必須定義為Global或Dim語句。定義規(guī)則如下:Dim陣列名稱(lower to upper、lower to upper、)a
9、s typeLower默認值為0。二維數(shù)組按行和列排序,例如XYZ(行、列)。除了上述固定數(shù)組外,VBA還有一個沒有大小維聲明的強大動態(tài)數(shù)組。在程序中使用Redim語句更改數(shù)組大小,可以通過添加關(guān)鍵字preserve保留原始數(shù)組內(nèi)容。6.3.6注釋和賦值語句,(1)注釋語句用于說明程序中某些語句的功能和功能,在VBA中有兩種茄子方法,由注釋語句標識。*單引號。示例:可以在全局變量定義另一個語句的末尾,也可以在單獨的行中。*Rem。示例:Rem定義的全局變量;只能有一行。(2)賦值語句是為變量或?qū)ο髮傩再x值的語句,它使用賦值編號=(例如x=123:form 1 . caption=my wind
10、ow)。指定給物件的值為set myobject=object或myobject:=object。6.3.7編寫規(guī)范,VBA代碼時,請注意以下幾個茄子規(guī)范:(1)VBA不區(qū)分標識符的字母大小寫入,并且始終被視為小寫。(2)一行可以寫多個語句,每個語句用冒號分隔。(3)一個語句可以寫多行,空格下劃線_標識下一個動作的續(xù)行。(4)標識符最好簡潔明了,不要引起模糊。,6.4語句,6.4.1判斷語句6.4.2循環(huán)語句6.4.3過程和函數(shù),6.4.1判斷語句,1IfThenElse語句2IfThenElse語句塊格式3 select casecaseenne 6.4.2循環(huán)語句,1While.Wend語
11、句2Do.Loop語句3For.Next語句4For Each.Next語句5其他循環(huán)語句、6.4.3過程和函數(shù)、1Sub過程2 ff 1測試函數(shù)2數(shù)學函數(shù)3字符串函數(shù)4轉(zhuǎn)換函數(shù)5小時函數(shù)、6.6 Excel VBA對象模型、6.6.1應用程序?qū)ο?。Application屬性(1)ActiveCell屬性(2)ActiveSheet屬性(3)ActiveChart屬性(4) activechart屬性E selection | selectionApplication方法(1)Calculate方法(2)CalculateFull方法(3)FindFile方法(4)InputBox方法(5)
12、Intersect方法6 . 6 . 2 woodWorkbook集合(1)創(chuàng)建工作簿(2)打開工作簿(3)保存工作簿(4)關(guān)閉ActivateWorkBook (5)關(guān)閉工作簿(6)關(guān)閉工作簿中的BuiltinDocumentPropertiesWorkSheet輸入和Sheets輸入屬性(1)Count屬性(2)Name屬性(3)Visible屬性方法(1)Add方法(2)Delete方法(3)Move 1。范圍對象的基本操作(1)查找選定范圍(2)選擇范圍2。引用Range對象的多種方法(1)活動工作表中的范圍引用(2)活動工作表中不存在的范圍引用(3)使用Offset屬性引用單元格(4)單元格組4??諉卧駲z測,6.7 Excel宏應用節(jié)目-成績分析處理程序,牙齒情況下,使用Excel提供的宏功能創(chuàng)建學生成績的分析處理程序。牙齒程序是包含以下宏的Excel文件:班次、總分、平均分、分數(shù)段和刪除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 植樹節(jié)案場活動策劃方案
- 夢東方活動策劃方案
- 每月團日活動方案
- 梧桐苑項目活動方案
- 愛心暖冬主題班會課件
- 四年級下冊數(shù)學小數(shù)計算專項訓練
- 愛國敬老主題班會課件
- BOPPPS聯(lián)合小組合作學習法在中職護理教育中的實踐探索
- 學科的核心素養(yǎng)
- 數(shù)據(jù)驅(qū)動的污水處理系統(tǒng)外水診斷技術(shù)
- 江蘇省南京市2024-2025學年高二(下)期末物理試卷
- 民警心理健康課件
- 學校2025年暑假致家長的一封信
- 2025年河南省中考語文試卷真題(含答案)
- 慶陽市隴東學院招聘事業(yè)編制筆試真題2024
- QGDW11703-2017電力視頻監(jiān)控設備技術(shù)規(guī)范
- 心理學考試題及答案
- 公司員工公積金管理制度
- 門窗店員工管理制度
- 護士職業(yè)精神課件
- 美團外賣員工合同范本
評論
0/150
提交評論