資源描述:
《excelvba宏的認(rèn)識(shí)和應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、臺(tái)灣微軟公司軟體顧問(wèn)洪士吉編撰新手入門(mén)不用怕,高手應(yīng)用更拉風(fēng)ExcelVBA巨集的認(rèn)識(shí)及應(yīng)用用錄的也會(huì)通---從巨集錄寫(xiě)出發(fā)巨集的錄寫(xiě)程序巨集的儲(chǔ)存位置Excel的巨集錄寫(xiě)功能,能將使用者對(duì)Excel功能表中所選定的命令及相關(guān)的滑鼠動(dòng)作自動(dòng)轉(zhuǎn)換成VisualBasic程式語(yǔ)句,從而製作成巨集程式來(lái)供使用者執(zhí)行。因此,使用者以指定結(jié)果的方式來(lái)操作Excel,即可不費(fèi)吹灰之力完成VBA巨集的撰寫(xiě)作業(yè)。編修巨集相對(duì)錄寫(xiě)與絕對(duì)錄寫(xiě)透視VBA語(yǔ)言---VisualBasic編輯環(huán)境程式的窩---VisualBasic編輯環(huán)境VBA的敲門(mén)磚---物件(Object)、屬性(Property)、方法(Me
2、thod)和事件(Event)物件的意義與層次結(jié)構(gòu)屬性的意義與例舉方法的意義與例舉事件的意義與例舉Run!Run!Run!---執(zhí)行巨集使用[工具/巨集]命令使用『便捷鍵』將巨集指定至工具列上的按鈕將巨集指定至工作表或圖表上的物件將巨集指定至『表單』上的物件將巨集指定至功能表將巨集指定至快顯功能表將巨集指定至Office小幫手將巨集指定至事件中,當(dāng)事件發(fā)生時(shí)自動(dòng)執(zhí)行該巨集在VisualBasic編輯環(huán)境中撰寫(xiě)程式在程式碼視窗內(nèi)內(nèi)使用英文小寫(xiě)來(lái)輸入關(guān)鍵字。輸入sub及巨集名稱後,當(dāng)巨集程序不處理引數(shù)時(shí),勿需再輸入”()”文字,而直接按下Enter鍵即可。使用Tab按鍵來(lái)縮排巨集程序內(nèi)的各行程式
3、碼。每行陳述式中若需輸入運(yùn)算子(operator)時(shí),其前後勿需輸入『空白』。編修巨集程序時(shí),可使用拖曳方式或快顯功能表來(lái)複製或搬移文字。利用[自動(dòng)完成]功能來(lái)輔助文字之輸入並使用[自動(dòng)列示方法及屬性]及[列出常數(shù)]的功能來(lái)挑選相互配合的方法及屬性。VBA巨集程式的結(jié)構(gòu)頂端宣告區(qū)設(shè)定VBAOption模組應(yīng)用範(fàn)圍宣告變數(shù)宣告常數(shù)程式區(qū)程式碼專案視窗內(nèi)各物件的程式碼視窗所登錄各區(qū)段的VBA巨集程式碼有其結(jié)構(gòu)性。想要瞭解及撰寫(xiě)VBA巨集,必須對(duì)VBA巨集程式的結(jié)構(gòu)有所認(rèn)識(shí)。VBA的陳述式(Statement)宣告陳述式的用途在於對(duì)程序、變數(shù)、陣列以及常數(shù)等進(jìn)行命名以及定義。宣告陳述式指定陳述式用
4、於指定數(shù)值或運(yùn)算式給變數(shù)或是常數(shù)。指定陳述式通常會(huì)包含一個(gè)等號(hào)(=)。設(shè)定屬性值的陳述式也是一個(gè)指定陳述式。指定陳述式可執(zhí)行的陳述式會(huì)執(zhí)行相關(guān)的動(dòng)作。其可以執(zhí)行函數(shù)、方法、迴圈或從某一區(qū)塊的程式碼中做分支執(zhí)行??蓤?zhí)行的陳述式常用的物件、屬性、方法與事件Excel應(yīng)用軟體被切割成上百個(gè)物件,且各物件下轄了眾多的屬性與方法。雖然絕大數(shù)的物件、屬性與方法都可以使用錄製方式來(lái)產(chǎn)生程式碼。然而,還是有一些物件及其相關(guān)的屬性與方法無(wú)法以錄製方式完成。況且在閱讀或編輯巨集程式碼時(shí),必須對(duì)各行陳述式有所暸解,方能進(jìn)行相關(guān)的編修。Application群組物件及其相關(guān)方法Workbooks群組物件及其相關(guān)方法
5、Windows群組物件及其相關(guān)方法Sheets群組物件及其相關(guān)方法Range群組物件及其相關(guān)方法Workbook_BeforeClose事件Workbook_Open事件Worksheet_Activate事件Worksheet_Change事件Worksheet_SelectionChange事件Chart_SeriesChange事件VisualBasic編輯環(huán)境中最佳幫手---物件瀏覽視窗ExcelVBA具有數(shù)百個(gè)物件,而各物件又下轄眾多的屬性、方法及事件。要想強(qiáng)記所有的屬性、方法及事件不但是不可能且不切實(shí)際。唯有熟悉少數(shù)常用的屬性、方法及事件外,對(duì)於不熟悉的物件、屬性、方法及事件,可
6、運(yùn)用VisualBasic編輯環(huán)境下的物件瀏覽視窗,來(lái)作為諮詢參考的工具。ExcelVBA巨集程式例舉一各縣市銷售績(jī)效報(bào)告設(shè)計(jì)主控畫(huà)面使用「主控畫(huà)面」工作表,並佈置若干物件作為介面控制工具。Range("選定地區(qū)").Formula=Application.Caller佈置工作表及圖表編撰巨集程式依據(jù)「繪圖資料」工作表內(nèi)各組數(shù)據(jù),進(jìn)而繪製相關(guān)圖表。按地域性將業(yè)績(jī)資料記錄建立於工作表中,並對(duì)此業(yè)績(jī)資料庫(kù)進(jìn)行彙總報(bào)告及圖形分析,在實(shí)務(wù)上係十分普遍與實(shí)用的作業(yè)。本例舉旨在使用臺(tái)灣地圖作為操作介面,就業(yè)績(jī)資料進(jìn)行資料匯集、彙總報(bào)表及圖形分析。ExcelVBA巨集程式例舉二各縣市銷售績(jī)效報(bào)告設(shè)計(jì)主
7、控畫(huà)面建立彙總報(bào)表及圖表編撰巨集程式ActiveSheet.PivotTableWizardSourceType:=xlDatabase,SourceData:=_"業(yè)績(jī)記錄資料庫(kù)!Database",TableDestination:="",TableName:=_"樞紐分析表1"ActiveSheet.PivotTables("樞紐分析表1").AddFieldsRowFields:="品名",_Colu