




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、9.1 VBA程序設(shè)計(jì)初步 在Office中包含有Visual Basic for ApplicationVBA),它是Visual Basic的語(yǔ)言的一個(gè)子集,與Visual Basic具有相同的語(yǔ)言的功能。 9.1.1 面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?程序設(shè)計(jì)語(yǔ)言主要分為面向?qū)ο蠛兔嫦蜻^(guò)程兩大類(lèi)程序設(shè)計(jì)語(yǔ)言主要分為面向?qū)ο蠛兔嫦蜻^(guò)程兩大類(lèi),而,而VBA就是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,對(duì)象是就是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,對(duì)象是Visual Basic程序設(shè)計(jì)語(yǔ)言的核心,而程序設(shè)計(jì)語(yǔ)言的核心,而Access更是基更是基于對(duì)象的,對(duì)象在數(shù)據(jù)庫(kù)編程中無(wú)處不在:窗體、報(bào)于對(duì)象的,對(duì)象在數(shù)據(jù)庫(kù)編程中無(wú)處不
2、在:窗體、報(bào)表、數(shù)據(jù)頁(yè)甚至數(shù)據(jù)庫(kù)本身,都是一種對(duì)象。表、數(shù)據(jù)頁(yè)甚至數(shù)據(jù)庫(kù)本身,都是一種對(duì)象。 在在A(yíng)ccess中,常用對(duì)象有中,常用對(duì)象有23個(gè),它們之間多為樹(shù)形個(gè),它們之間多為樹(shù)形關(guān)系,根據(jù)它們的相對(duì)關(guān)系,可分為根對(duì)象和非根對(duì)關(guān)系,根據(jù)它們的相對(duì)關(guān)系,可分為根對(duì)象和非根對(duì)象兩大類(lèi),其介紹如下。象兩大類(lèi),其介紹如下。 在VBA中,對(duì)象是封裝數(shù)據(jù)和相應(yīng)代碼的客體,是代碼和數(shù)據(jù)的結(jié)合,使用對(duì)象可更方便地管理數(shù)據(jù)和代碼。對(duì)象具有屬性、方法和事件。 1屬性 屬性是對(duì)象的一個(gè)特征,它定義了對(duì)象的大小、顏色等特征。根據(jù)對(duì)象的類(lèi)別不同,其屬性也有所不同,而同一對(duì)象的不同實(shí)例屬性構(gòu)成也可能有所不同。我們可以通
3、過(guò)修改對(duì)象的屬性值來(lái)改變對(duì)性的特征。 2方法 方法是對(duì)象能夠執(zhí)行的一個(gè)操作,是與對(duì)象相關(guān)聯(lián)的過(guò)程和函數(shù)。不同的對(duì)象擁有不同的方法集合。例如窗體具有GoToPage方法,而其他對(duì)象則不具備此方法。 3事件 Access事件是指操作Access的某個(gè)數(shù)據(jù)對(duì)象時(shí)發(fā)生的特定情況,是對(duì)象可以識(shí)別的動(dòng)作??梢酝ㄟ^(guò)兩種方式處理事件響應(yīng):一是使用宏對(duì)象來(lái)設(shè)置事件屬性,二是為某個(gè)事件編寫(xiě)VBA代碼完成動(dòng)作,這樣的代碼稱(chēng)為事件過(guò)程。 在A(yíng)ccess中,事件可分為焦點(diǎn)、鼠標(biāo)、鍵盤(pán)、窗體、打印、數(shù)據(jù)、篩選和系統(tǒng)環(huán)境事件八大類(lèi)。 Access為每個(gè)事件都定義了一個(gè)相對(duì)應(yīng)的屬性,屬性名為“On”+事件名。如GotFocu
4、s的屬性名為OnGotFocus。每個(gè)對(duì)象的所有事件屬性在對(duì)象屬性對(duì)話(huà)框的“事件選項(xiàng)卡中均能找到,為事件屬性指定值即為該事件定義了相應(yīng)的響應(yīng)操作。在A(yíng)ccess中,事件的響應(yīng)分為兩種類(lèi)型:宏響應(yīng)和事件響應(yīng)。9.1.2 VBA簡(jiǎn)介簡(jiǎn)介 VBAVisual Basic for application是Access的開(kāi)發(fā)語(yǔ)言,其語(yǔ)法與Visual Basic編程語(yǔ)言相互間融,通過(guò)它可以像編寫(xiě)VB語(yǔ)言一樣來(lái)編寫(xiě)VBA程序。概括地說(shuō),VBA有以下一些特點(diǎn): 1操作簡(jiǎn)單 Access為VBA提供了一個(gè)典型的Winows風(fēng)格的集成開(kāi)發(fā)環(huán)境VBE,通過(guò)它上面的菜單、工具和各種子窗口,用戶(hù)可以方便地編譯、調(diào)試和
5、運(yùn)行程序。 2面向?qū)ο?VBA是面向?qū)ο蟮?,這是它也傳統(tǒng)編程語(yǔ)言的重要區(qū)別。 3事件驅(qū)動(dòng) VBA用事件驅(qū)動(dòng)程序,即當(dāng)某個(gè)控件或?qū)ο笙嚓P(guān)的事件發(fā)生時(shí),會(huì)自動(dòng)啟動(dòng)相應(yīng)得程序。9.1.3 VBA編程環(huán)境 Access所提供的VBA開(kāi)發(fā)界面成為VBEVisual Basic Editor,VB編輯器),它為VBA程序的開(kāi)發(fā)提供了完整的開(kāi)發(fā)和調(diào)試工具。 1進(jìn)入VBE 由于A(yíng)ccess模塊分為類(lèi)模塊和標(biāo)準(zhǔn)模塊詳見(jiàn)9.2.1),進(jìn)入VBE的方式也有所不同。 對(duì)于類(lèi)模塊有兩種方式: (1單擊屬性窗體的“事件選項(xiàng)卡,選中某個(gè)事件并將其屬性設(shè)置其為“事件過(guò)程”,再單擊屬性欄右側(cè)的“.”按鈕,即可進(jìn)入。 (2在屬性
6、窗體的“事件選項(xiàng)卡下,直接單擊時(shí)間屬性欄右側(cè)的“.”按鈕,打開(kāi)如圖9-2所示的“選擇生成器對(duì)話(huà)框,選擇“代碼生成器”,單擊確定即可進(jìn)入。 對(duì)于標(biāo)準(zhǔn)模塊,有三種進(jìn)入方式: (1模塊已經(jīng)存在時(shí),在數(shù)據(jù)庫(kù)的“模塊窗口下,雙擊已存在的模塊對(duì)象即可進(jìn)入。 (2新建模塊時(shí),在數(shù)據(jù)庫(kù)的“模塊窗口下,單擊工作欄上的“新建按鈕即可進(jìn)入。 (3在數(shù)據(jù)庫(kù)對(duì)象窗體中,單擊“工具菜單中的“宏級(jí)聯(lián)菜單的“Visal Basic編輯器選項(xiàng)即可進(jìn)入。 2VBE窗口 VBE窗口可分為標(biāo)準(zhǔn)工具欄、工程窗口、屬性窗口和代碼窗口4部分,如圖9-3所示。 另外,還有對(duì)象窗口、對(duì)象瀏覽器、立即窗口、本地窗口和監(jiān)視窗口等,可以通過(guò)“視圖菜
7、單的相應(yīng)選項(xiàng)選擇顯示。 1標(biāo)準(zhǔn)工具欄 標(biāo)準(zhǔn)工具欄中包括創(chuàng)建模塊時(shí)常用的命令按鈕,可通過(guò)選中或撤消“視圖菜單中“工具欄菜單中的“規(guī)范按鈕來(lái)確定顯示還是隱藏標(biāo)準(zhǔn)工具欄。標(biāo)準(zhǔn)工具欄及其上按鈕如圖9-4所示。 2工程窗口 工程窗口又叫工程資源管理器窗口,用于顯示應(yīng)用程序中用到的模塊文件列表。通過(guò)它可以控制代碼窗口、對(duì)象窗口以及對(duì)象文件夾的顯示。 雙擊工程窗口上的模塊或類(lèi),相應(yīng)的代碼就會(huì)在代碼窗口中顯示出來(lái)。 3屬性窗口 用于顯示所選對(duì)象的屬性,可“按字母序和“按分類(lèi)序查看并編輯這些對(duì)象的屬性,這種修改對(duì)象屬性的方法屬于“靜態(tài)設(shè)置方法。還可以在代碼窗口中使用VBA代碼編輯對(duì)象的屬性,這種方法屬于“動(dòng)態(tài)設(shè)
8、置方法。 4代碼窗口 用于輸入和編輯VBA代碼。用戶(hù)可以打開(kāi)多個(gè)代碼窗口用來(lái)查看各個(gè)模塊的代碼。在代碼窗口中,關(guān)鍵字和普通代碼的顏色是不同的,可以很容易地區(qū)分。 9.2 模塊概述模塊概述 模塊以VBA語(yǔ)言為基礎(chǔ),由聲明和過(guò)程兩部分組成。9.2.1 模塊的分類(lèi) Access 2019有兩個(gè)模塊類(lèi)型:類(lèi)模塊和標(biāo)準(zhǔn)模塊。 1類(lèi)模塊 類(lèi)模塊是與某一特定窗體或報(bào)表相關(guān)聯(lián)的過(guò)程集合。它屬于A(yíng)ccess數(shù)據(jù)庫(kù)對(duì)象,即新建一個(gè)類(lèi)模塊救創(chuàng)建一個(gè)新對(duì)象。類(lèi)模塊主要包括窗體模塊和報(bào)表模塊和自定義模塊,其中窗體模塊和報(bào)表模塊從屬于各自的窗體或報(bào)表。 2標(biāo)準(zhǔn)模塊 標(biāo)準(zhǔn)模塊即數(shù)據(jù)庫(kù)中的可用函數(shù)模塊和子程序,只包含通用只一
9、些通用過(guò)程和常用過(guò)程,并不與任何對(duì)象相關(guān)聯(lián),通常用來(lái)存放供其他Access數(shù)據(jù)庫(kù)對(duì)象使用的公共過(guò)程。 3類(lèi)模塊和標(biāo)準(zhǔn)模塊的區(qū)別 這兩種模塊的主要區(qū)別在于其存儲(chǔ)方式和生命周期不同。 類(lèi)模塊的數(shù)據(jù)由類(lèi)實(shí)例創(chuàng)建,獨(dú)立于應(yīng)用程序。標(biāo)準(zhǔn)模塊只有一個(gè)備份,因此當(dāng)其中的公共變量發(fā)生變化時(shí),其后的程序再讀取該變量時(shí),得到的是變量變化后的值。 類(lèi)模塊的作用域是類(lèi)實(shí)例對(duì)象的存活期,其中的聲明或存在的任何變量或常量的值,都僅在該代碼運(yùn)行時(shí)有效。而標(biāo)準(zhǔn)模塊的變量在聲明為Public時(shí),在工程的任何地方都可見(jiàn)。9.1.2 模塊和過(guò)程 模塊由若干過(guò)程組成。過(guò)程是VBA程序代碼的容器,是程序中的若干較小的邏輯部件,可分為子
10、程序和函數(shù)過(guò)程,每種過(guò)程都有其獨(dú)特的功能。過(guò)程可以簡(jiǎn)化程序設(shè)計(jì)任務(wù),還可以增強(qiáng)或擴(kuò)展Visual Basic的構(gòu)件。另外,過(guò)程還可用于共享任務(wù)或壓縮重復(fù)任務(wù),如減少頻繁運(yùn)算等。 1子過(guò)程 子過(guò)程是由Sub和End Sub語(yǔ)句包含起來(lái)的VBA語(yǔ)句其格式如下: Private|Public|Friend Sub 子過(guò)程名參數(shù)列表) Exit Sub End Sub 2函數(shù)過(guò)程 函數(shù)過(guò)程是由Function和End Function語(yǔ)句包含起來(lái)的VBA語(yǔ)句,其格式如下: Private|PublicStaticFunction 函數(shù)名參數(shù)行)As 數(shù)據(jù)類(lèi)型 Exit Function End Fun
11、ction9.3 創(chuàng)建模塊創(chuàng)建模塊9.3.1 創(chuàng)建新模塊創(chuàng)建新模塊 1創(chuàng)建標(biāo)準(zhǔn)模塊 打開(kāi)數(shù)據(jù)庫(kù),單擊數(shù)據(jù)庫(kù)窗口左邊對(duì)象列表中的“模塊選項(xiàng),然后單擊工具欄上的“新建按鈕”,即“Visual Basic編輯器”,顯示模塊設(shè)計(jì)視圖并創(chuàng)建空白標(biāo)準(zhǔn)模塊,或單擊“Visual Basic編輯器菜單欄中“插入按鈕,在彈出的下拉列表中選擇“模塊選項(xiàng),也會(huì)出現(xiàn)一個(gè)空白的標(biāo)準(zhǔn)模塊,如圖9-5所示。此時(shí)在代碼窗口即可進(jìn)行編輯。 2創(chuàng)建類(lèi)模塊 類(lèi)模塊可根據(jù)與窗體、報(bào)表的相關(guān)性分為與窗體報(bào)表相關(guān)的類(lèi)模塊和與窗體報(bào)表不相關(guān)的類(lèi)模塊。 創(chuàng)建與窗體或報(bào)表相關(guān)的類(lèi)模塊過(guò)程如下: 雙擊工程窗口中的窗體名稱(chēng),然后在彈出的新建模塊代
12、碼窗口中輸入代碼即可,如圖9-6所示。 創(chuàng)建與窗體或報(bào)表不相關(guān)的類(lèi)模塊步驟如下: 單擊“數(shù)據(jù)庫(kù)窗口或“Visual Basic編輯器的菜單欄上“插入”,在彈出下拉列表中選擇“類(lèi)模塊”,即可在“Visual Basic編輯器中看到一個(gè)空白的類(lèi)模塊。將所需的聲明或過(guò)程添加到類(lèi)模塊設(shè)計(jì)視圖中,進(jìn)行保存即可。 設(shè)計(jì)的類(lèi)模塊可以作為新類(lèi)型來(lái)創(chuàng)建用戶(hù)自定對(duì)象,類(lèi)中定義的變量為對(duì)象的屬性,子過(guò)程和函數(shù)則將成為對(duì)象的方法??梢酝ㄟ^(guò)對(duì)象來(lái)引用其屬性和方法。9.3.2 將宏轉(zhuǎn)換為模塊將宏轉(zhuǎn)換為模塊 將窗體或報(bào)表上的宏轉(zhuǎn)換為VBA代碼的方法如下: (1使用“設(shè)計(jì)視圖的模式打開(kāi)窗體或報(bào)表。 (2單擊菜單欄上的“工具按
13、鈕,在彈出下拉列表中選擇“宏命令,然后選擇“將窗體報(bào)表的宏轉(zhuǎn)換為Visual Basic代碼”。 (3在彈出的“轉(zhuǎn)換宏對(duì)話(huà)框中,選擇所需項(xiàng),單擊“轉(zhuǎn)換按鈕即可。 將全局宏轉(zhuǎn)換為VBA代碼的方法如下: (1在“數(shù)據(jù)庫(kù)窗口中,單擊左側(cè)對(duì)象列表中的“宏對(duì)象按鈕,在宏對(duì)象列表框中選擇要轉(zhuǎn)換的宏名。 (2執(zhí)行菜單命令“文件”“另存為”,然后在“另存為對(duì)話(huà)框中輸入保存的文件名,在“保存類(lèi)型中選擇“模塊”,結(jié)束單擊“確定”。 (3在彈出的“轉(zhuǎn)換宏對(duì)話(huà)框中,選擇所需選項(xiàng),單擊“轉(zhuǎn)換按鈕。9.4 VBA編程基礎(chǔ) VBA是Visual Basic語(yǔ)言的一個(gè)子集,集成了整個(gè)Office產(chǎn)品套件中的開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)環(huán)境
14、,是Office產(chǎn)品系列中的重要組成部分。 9.4.1 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 在創(chuàng)建表對(duì)象的時(shí)候,我們已經(jīng)接觸過(guò)數(shù)據(jù)類(lèi)型了。數(shù)據(jù)類(lèi)型實(shí)際上就是指具有相同特征數(shù)據(jù)對(duì)象的集合,包括相同的取值集合和可對(duì)其實(shí)行的操作。VBA提供了豐富的數(shù)據(jù)類(lèi)型,常用數(shù)據(jù)類(lèi)型如表9-2所示。9.4.2 常量 VBA的常量包括數(shù)值常量、字符常量、符號(hào)常量、固有常量和系統(tǒng)定義常量五種。 1數(shù)值常量 數(shù)值常量即我們常說(shuō)的常數(shù),相當(dāng)于數(shù)據(jù)類(lèi)型中的整型、小數(shù)型和浮點(diǎn)型。 2字符常量 字符常量是由字符串定界符雙引號(hào)(”)括起來(lái)的一串字符。 3符號(hào)常量 對(duì)于程序中經(jīng)常出現(xiàn)以及難以記憶的數(shù)值,可以表示為符號(hào)常量,以便增加程序的可讀性和可維
15、護(hù)性。一般使用Const語(yǔ)句來(lái)聲明一個(gè)符號(hào)常量,其格式如下: Const 常量名As 類(lèi)型名表達(dá)式 4固有常量 固有常量是Access或引用庫(kù)的一部分,代表固定系統(tǒng)值所有固有常量均可在宏或VBA代碼中使用。 固有常量的類(lèi)型有:操作常量、ADO常量、DAO常量、事件過(guò)程常量、鍵盤(pán)代碼常量、其他類(lèi)型常量、RunCommand方法常量、安全性常量、VBA常量和VarType函數(shù)常量等。通常,固有常量通過(guò)前兩個(gè)字母來(lái)指明定義該常量的對(duì)象庫(kù)。來(lái)自Microsoft Access庫(kù)的常量以“ac開(kāi)頭,來(lái)自ActiveX Data ObjectsADO庫(kù)的常量以“ad開(kāi)頭,而來(lái)自VB庫(kù)的常量以“vb開(kāi)頭。
16、5系統(tǒng)常量 Access和VBA有3個(gè)系統(tǒng)常量:True、False和Null。True和False是系統(tǒng)定義的邏輯值,而Null用于指明字段中數(shù)據(jù)沒(méi)有或未知值。系統(tǒng)常量可以用在所有應(yīng)用程序中。 注意: 不能借用系統(tǒng)常量名稱(chēng)作為其他對(duì)象的名稱(chēng),否則會(huì)出現(xiàn)如下錯(cuò)誤:“編譯錯(cuò)誤:缺少:標(biāo)志符”。9.4.3 變量 變量是指程序運(yùn)行過(guò)程中,其值可以發(fā)生變化的量。變量可以是任意VBA所支持的數(shù)據(jù)類(lèi)型。 變量由變量名標(biāo)識(shí),其命名規(guī)則是:以字母或字符開(kāi)頭,不超過(guò)255個(gè)字符的字符串。使用變量可以增加程序代碼的可讀性和可維護(hù)性。 1對(duì)簡(jiǎn)單變量的聲明 對(duì)簡(jiǎn)單變量的聲明可以使用類(lèi)型說(shuō)明符、Dim語(yǔ)句和DefTyp
17、e語(yǔ)句。 1使用類(lèi)型說(shuō)明符 使用類(lèi)型說(shuō)明符聲明變量時(shí),將其放在說(shuō)明變量的最后。 2使用Dim語(yǔ)句聲明 可以使用Dim語(yǔ)句聲明一個(gè)或多個(gè)變量,其格式如下: Dim 變量名 As 數(shù)據(jù)類(lèi)型 3使用DefType語(yǔ)句 DefType語(yǔ)句主要用于模塊級(jí)通用聲明部分,一般用來(lái)聲明變量或傳送給過(guò)程的參數(shù)的數(shù)據(jù)類(lèi)型,或用來(lái)聲明指定字符開(kāi)頭的Function或Property Get過(guò)程的返回值類(lèi)型。 DefType語(yǔ)句格式如下: DefType 字母,字母范圍 2數(shù)組 數(shù)組是在有規(guī)則的結(jié)構(gòu)中包含一種數(shù)據(jù)類(lèi)型的一組數(shù)據(jù),也稱(chēng)數(shù)組元素變量。數(shù)組中的元素?cái)?shù)據(jù)類(lèi)型相同而且連續(xù)可索引,并且每個(gè)元素具有唯一的索引號(hào),更
18、改其中的一個(gè)元素不影響其他元素。數(shù)組元素變量由數(shù)組名和數(shù)組下標(biāo)組成,其中數(shù)組名標(biāo)志數(shù)組元素變量位于同一個(gè)數(shù)組,下標(biāo)為索引號(hào),用于標(biāo)志同一數(shù)組中不同的數(shù)組元素。 9.4.4 表達(dá)式 表達(dá)式是由關(guān)鍵字、運(yùn)算符、常量、變量、函數(shù)、字段名、控件和屬性等組合而成的,用來(lái)執(zhí)行運(yùn)算、操作字符或測(cè)試數(shù)據(jù)。 在A(yíng)ccess中,表達(dá)式無(wú)處不再,大體可分為5種形式:算術(shù)表達(dá)式、字符串表達(dá)式、關(guān)系表達(dá)式、布爾表達(dá)式和對(duì)象運(yùn)算表達(dá)式。 1算術(shù)表達(dá)式 算術(shù)表達(dá)式也稱(chēng)數(shù)值表達(dá)式或數(shù)學(xué)表達(dá)式,是由算術(shù)運(yùn)算符連接數(shù)值型常量、變量、函數(shù)以及各種對(duì)象屬性而形成的運(yùn)算式。 將Access種的算術(shù)運(yùn)算符按其優(yōu)先順序由高到低排列如表9-
19、5所示。 2字符串表達(dá)式 字符串表達(dá)式由字符串運(yùn)算符連接而成,用于完成字符串的連接運(yùn)算。字符串運(yùn)算符又稱(chēng)字符串連接運(yùn)算符,主要包括3種,如表9-6所示。 3關(guān)系表達(dá)式 關(guān)系表達(dá)式是由關(guān)系運(yùn)算符組成的表達(dá)式,其結(jié)果是一個(gè)邏輯值,即真True或假False)。關(guān)系運(yùn)算符又稱(chēng)比較運(yùn)算符或條件運(yùn)算符,可用于任意數(shù)據(jù)類(lèi)型數(shù)據(jù)的比較但運(yùn)算符兩邊的操作數(shù)據(jù)的數(shù)據(jù)類(lèi)型必須一樣)。 比較運(yùn)算符如表9-7所示 4布爾表達(dá)式 布爾表達(dá)式又稱(chēng)邏輯表達(dá)式,是由邏輯運(yùn)算符連接布爾邏輯類(lèi)型常量、變量、函數(shù)、表達(dá)式以及各種對(duì)象屬性組合而成的運(yùn)算式,根據(jù)邏輯運(yùn)算符兩邊的邏輯值進(jìn)行運(yùn)算。其返回值為邏輯值,主要用于條件判斷。 按優(yōu)
20、先級(jí)由高到低的順序排列,邏輯運(yùn)算符如表9-8所示。 5對(duì)象表達(dá)式 對(duì)象表達(dá)式即引用對(duì)象或?qū)ο髮傩缘谋磉_(dá)式,其運(yùn)算符主要有兩種:“!”和“.”,其介紹如表9-10所示。9.5 VBA程序流程控制程序流程控制9.5.1 程序書(shū)寫(xiě)規(guī)范 1語(yǔ)句書(shū)寫(xiě)規(guī)則 (1源程序不分大小寫(xiě),英文字母的大小寫(xiě)是等價(jià)的字符串除外)。但是為了提高程序的可讀性,VBA編譯器對(duì)不同的程序部分都有默認(rèn)的書(shū)寫(xiě)規(guī)則,當(dāng)程序書(shū)寫(xiě)不符合這些規(guī)則時(shí),編譯器會(huì)自動(dòng)進(jìn)行轉(zhuǎn)換。例如,關(guān)鍵字默認(rèn)首字母大寫(xiě),其他字母小寫(xiě)。 (2通常一個(gè)語(yǔ)句寫(xiě)在一行,但一行最多允許255個(gè)字符。當(dāng)語(yǔ)句較長(zhǎng),一行寫(xiě)不下時(shí),可以用續(xù)行符“_將語(yǔ)句連續(xù)寫(xiě)在下一行。 (3如
21、果一條語(yǔ)句輸入完成,按回車(chē)后該行代碼呈紅色,說(shuō)明該行語(yǔ)句有錯(cuò)誤,應(yīng)及時(shí)修改。 2添加注釋 注釋是為了提高程序的可讀性而在程序需要解釋的地方加入的標(biāo)志性說(shuō)明語(yǔ)句。一個(gè)好的程序一般都有注釋語(yǔ)句。 在VBA中,注釋語(yǔ)句一般用單引號(hào)或Rem關(guān)鍵字作為起始符。單引號(hào)可以在VBA代碼行的任何位置,此時(shí)VBA編譯器會(huì)將單引號(hào)后面同一行的所有內(nèi)容看成注釋內(nèi)容。使用Rem關(guān)鍵字引導(dǎo)注釋語(yǔ)句時(shí),Rem關(guān)鍵字必須是注釋語(yǔ)句的第一個(gè)詞,即注釋必須單獨(dú)成行。9.5.2 VBA程序結(jié)構(gòu)類(lèi)型程序結(jié)構(gòu)類(lèi)型 1順序結(jié)構(gòu) 順序結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中最常見(jiàn)的程序結(jié)構(gòu),它按代碼從上到下順序依次執(zhí)行關(guān)鍵字控制下的代碼。 另外,在順序結(jié)
22、構(gòu)中可使用WithEnd With對(duì)同一對(duì)象執(zhí)行一系列語(yǔ)句,這些語(yǔ)句按順序執(zhí)行,并可省略對(duì)象名。該關(guān)鍵字的語(yǔ)法格式如下所示。 With 對(duì)象名 Commands End With 2選擇結(jié)構(gòu) 選擇結(jié)構(gòu)的程序根據(jù)條件式的值來(lái)選擇程序運(yùn)行的語(yǔ)句。主要有以下一些結(jié)構(gòu): 1If語(yǔ)句 If 條件表達(dá)式1 Then 條件表達(dá)式1為真時(shí)要執(zhí)行的語(yǔ)句 Else If 條件表達(dá)式2 Then 條件表達(dá)式1為假,并且條件表達(dá)式2為真時(shí)要執(zhí)行的語(yǔ)句 End If語(yǔ)句 2Select Case語(yǔ)句 Select Case語(yǔ)句是多分支選擇語(yǔ)句,即可根據(jù)測(cè)試條件中表達(dá)式的值來(lái)決定執(zhí)行幾組語(yǔ)句中的依據(jù)。使用格式如下: Select Case 表達(dá)式 Case 表達(dá)式1 表達(dá)式的值與表達(dá)式1的值相等時(shí)執(zhí)行的語(yǔ)句 Case 表達(dá)式2 表達(dá)式的值介于表達(dá)式2和表達(dá)式3之間時(shí)執(zhí)行的語(yǔ)句 Case Else 上述情況均不符合時(shí)執(zhí)行的語(yǔ)句 End Select 3函數(shù) 除了以上兩種方式外,VBA還提供了3個(gè)函數(shù)完成相應(yīng)的操作。 IIf函數(shù) IIf函數(shù)的調(diào)用格式如下: IIf條件式,表達(dá)式1,表達(dá)式2) 它的跳轉(zhuǎn)由最左邊的“條件式控制,當(dāng)條件式為真True時(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車(chē)開(kāi)業(yè)活動(dòng)策劃方案
- 殘奧會(huì)青少年活動(dòng)方案
- 比賽競(jìng)爭(zhēng)活動(dòng)方案
- 漢川讀書(shū)活動(dòng)方案
- 法律進(jìn)醫(yī)院活動(dòng)方案
- 櫥柜小區(qū)活動(dòng)方案
- 水餃創(chuàng)意大賽活動(dòng)方案
- 汝瓷研學(xué)活動(dòng)方案
- 河南省美術(shù)比賽活動(dòng)方案
- 江油聯(lián)誼活動(dòng)策劃方案
- 數(shù)學(xué)四進(jìn)五年級(jí)(暑假學(xué)生版)
- 無(wú)人機(jī)飛行安全與法規(guī)-深度研究
- 2025年中國(guó)鐵道出版社有限公司招聘(14人)筆試參考題庫(kù)附帶答案詳解
- 2025年蘭州石化職業(yè)技術(shù)大學(xué)單招職業(yè)技能測(cè)試題庫(kù)帶答案
- 夫妻婚內(nèi)財(cái)產(chǎn)約定協(xié)議書(shū)范本
- 應(yīng)急處置知識(shí)培訓(xùn)課件
- 分診知識(shí)培訓(xùn)
- 《高血壓腎損害》課件
- 常見(jiàn)警情處置課件
- “世界濕地日”宣傳活動(dòng)方案范例(3篇)
-
評(píng)論
0/150
提交評(píng)論