Access數(shù)據(jù)庫技術(shù)與應(yīng)用基礎(chǔ)-09模塊與VBA編程基礎(chǔ)_第1頁
Access數(shù)據(jù)庫技術(shù)與應(yīng)用基礎(chǔ)-09模塊與VBA編程基礎(chǔ)_第2頁
Access數(shù)據(jù)庫技術(shù)與應(yīng)用基礎(chǔ)-09模塊與VBA編程基礎(chǔ)_第3頁
Access數(shù)據(jù)庫技術(shù)與應(yīng)用基礎(chǔ)-09模塊與VBA編程基礎(chǔ)_第4頁
Access數(shù)據(jù)庫技術(shù)與應(yīng)用基礎(chǔ)-09模塊與VBA編程基礎(chǔ)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Access數(shù)據(jù)庫技術(shù)與應(yīng)用基礎(chǔ)_09模塊與VBA編程基礎(chǔ)第一頁,共52頁。熟悉VBA的編程環(huán)境掌握VBA的基本語法和程序結(jié)構(gòu)熟悉Access對象模型掌握VBA基于面向?qū)ο蟮木幊讨饕蝿?wù)第9章模塊與VBA編程基礎(chǔ)第二頁,共52頁。9.1模塊的基本概念 9.1.1類模塊 9.1.2標(biāo)準(zhǔn)模塊 9.2創(chuàng)建模塊 9.2.1在模塊中加入過程 9.2.2在模塊中執(zhí)行宏 9.3VBA程序設(shè)計(jì)基礎(chǔ) 9.3.1面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 9.3.2VisualBasic編輯環(huán)境 9.3.3VisualBasic數(shù)據(jù)類型和數(shù)據(jù)庫對象 9.3.4變量與常量 9.3.5程序語句書寫原則 9.3.6運(yùn)算符與表達(dá)式 9.3.7常用標(biāo)準(zhǔn)函數(shù) 9.4VBA流程控制語句 9.4.1順序結(jié)構(gòu) 9.4.2選擇結(jié)構(gòu) 9.4.3循環(huán)結(jié)構(gòu) 9.4.4常用事件程序的設(shè)計(jì) 9.5宏與VBA 9.5.1 將宏轉(zhuǎn)換為VisualBasic代碼 9.5.2 將窗體或報(bào)表中的宏轉(zhuǎn)換為VisualBasic代碼 9.5.3 將宏轉(zhuǎn)換為模塊 9.5.4 在VBA過程中實(shí)現(xiàn)宏操作 主要內(nèi)容第9章模塊與VBA編程基礎(chǔ)第三頁,共52頁。9.1模塊的基本概念

模塊是VBA代碼組織形式,在Access中模塊可分為兩類:

◆類模塊

◆標(biāo)準(zhǔn)模塊。窗體和報(bào)表模塊都是類模塊,而且它們各自與對應(yīng)的窗體或報(bào)表相關(guān)聯(lián)。窗體或報(bào)表模塊通常都含有事件過程,當(dāng)它們創(chuàng)建第一個(gè)事件過程時(shí),Access將自動(dòng)創(chuàng)建與窗體或報(bào)表對象相關(guān)聯(lián)的類模塊。與類模塊不同,標(biāo)準(zhǔn)模塊不與任何對象相關(guān)聯(lián)。標(biāo)準(zhǔn)模塊中的程序是通用的,可以在數(shù)據(jù)庫的位置被調(diào)用執(zhí)行。

第四頁,共52頁。9.1.1類模塊

類模塊分為:獨(dú)立類模塊、窗體模塊和報(bào)表模塊。獨(dú)立類模塊不依附于窗體和報(bào)表而獨(dú)立存在,用該類模塊能創(chuàng)建自定義對象,可以為這些對象定義屬性、方法和事件。窗體模塊和報(bào)表模塊都屬于類模塊,它們從屬于各自的窗體或報(bào)表。第五頁,共52頁。9.1.2標(biāo)準(zhǔn)模塊

標(biāo)準(zhǔn)模塊是指存放整個(gè)數(shù)據(jù)庫可用的函數(shù)和過程的模塊。標(biāo)準(zhǔn)模塊屬于數(shù)據(jù)庫對象,用戶可以像創(chuàng)建其他數(shù)據(jù)庫對象一樣創(chuàng)建包含VBA代碼的標(biāo)準(zhǔn)模塊。模塊內(nèi)包含了Sub過程和Function函數(shù)過程。第六頁,共52頁。9.2創(chuàng)建模塊

過程是模塊的單元組成,由VBA代碼編寫而成。過程分兩種類型:Sub子過程和Function函數(shù)過程。第七頁,共52頁。9.1.2在模塊中加入過程模塊是裝著VBA代碼的容器。在窗體或報(bào)表的設(shè)計(jì)視圖里,單擊工具欄“代碼”按鈕或者創(chuàng)建窗體或報(bào)表的事件過程可以進(jìn)入類模塊的設(shè)計(jì)和編輯窗口;單擊數(shù)據(jù)庫窗體中的“模塊”對象標(biāo)簽,然后單擊“新建”按鈕即可進(jìn)入標(biāo)準(zhǔn)模塊的設(shè)計(jì)和編輯窗口。

一個(gè)模塊包含一個(gè)聲明區(qū)域,且可以包含一個(gè)或多個(gè)子過程(以Sub開頭)或函數(shù)過程(以Function開頭)。模塊的聲明區(qū)域是用來聲明模塊使用的變量等項(xiàng)目。

第八頁,共52頁。例9.1創(chuàng)建一個(gè)名為Welcome的模塊,其功能是用來顯示歡迎消息框。操作步驟:(1)選擇數(shù)據(jù)庫窗口中的“模塊”對象,單擊“新建”按鈕,打開VBA編輯界面。(2)執(zhí)行“插入”|“過程”菜單命令。在彈出的“添加過程”對話框中填寫過程的名稱、選擇過程類型和范圍,單擊“確定”按鈕后,出現(xiàn)Welcome過程的編寫窗口。第九頁,共52頁。(3)編寫過程代碼。(4)單擊工具欄上的“運(yùn)行子過程/用戶窗體”按鈕。(5)以Welcome為模塊名保存該模塊。第十頁,共52頁。9.2.2在模塊中執(zhí)行宏在模塊的過程定義中,使用Docmd對象的RunMacro方法,可以執(zhí)行設(shè)計(jì)好的宏。其調(diào)用格式為:Docmd.RunMacroMacroName[,RepeatCount][,RepeatExpression]其中,MaoroName表示當(dāng)前數(shù)據(jù)庫中宏的有效名稱;RepeatCount川可選項(xiàng),用于計(jì)算宏運(yùn)行次數(shù)的整數(shù)值;RepeatExpression可選項(xiàng),數(shù)值表達(dá)式,在每一次運(yùn)行宏時(shí)進(jìn)行計(jì)算,結(jié)果為false時(shí),停止運(yùn)行宏。

第十一頁,共52頁。VisualBasic是微軟公司推出的可視化應(yīng)用程序開發(fā)語言,簡稱VB。由于VB功能強(qiáng)大且編程簡單易學(xué),因此微軟公司將它的一部分代碼結(jié)合到office中,形成了VBA。VBA語法與VisualBasic編程語言互相兼容。在Access程序設(shè)計(jì)中,當(dāng)某些操作不能用其他Access對象實(shí)現(xiàn),或者實(shí)現(xiàn)起來很困難時(shí),就可以利用VBA語言編寫代碼,完成這些復(fù)雜任務(wù)。9.3VBA程序設(shè)計(jì)基礎(chǔ)

第十二頁,共52頁。9.3.1面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對象和集合屬性和方法事件和事件過程第十三頁,共52頁。VisualBasic編輯器(VBE,VisualBasicEditor)是編輯VBA代碼時(shí)使用的界面。VBE編輯器提供了完整的開發(fā)和調(diào)試工具。啟動(dòng)方式有如幾種:①執(zhí)行“工具”|“宏”|“VisualBasic編輯器”命令。②新建模塊對象后,自動(dòng)打開VisualBasic編輯器。③執(zhí)行“插入”|“模塊”命令或執(zhí)行“插入”|“類模塊”命令。④在模塊對象的數(shù)據(jù)庫窗口中,雙擊已有模塊。⑤打開窗體或報(bào)表的設(shè)計(jì)視圖,執(zhí)行“視圖”|“代碼窗口”命令。9.3.2VisualBasic編輯環(huán)境第十四頁,共52頁。⑥打開窗體或報(bào)表的設(shè)計(jì)視圖,在需要編寫代碼的控件上右擊,從彈出的快捷菜單中選擇“事件生成器”命令。⑦在窗體或報(bào)表上的控件上右擊,從彈出的快捷菜單中執(zhí)行“屬性”|“事件”菜單命令,單擊任何事件單元格右側(cè)的下拉箭頭,從下拉列表框中選擇“事件過程”。窗口主要由標(biāo)準(zhǔn)工具欄、工程窗口、屬性窗口和代碼窗口等組成。第十五頁,共52頁。例9.2新建窗體并在其上放置一個(gè)命令按鈕,然后創(chuàng)建該命令按鈕的“單擊”事件響應(yīng)過程。操作步驟:(1)進(jìn)入Access的窗體“設(shè)計(jì)”視圖,在新建窗體上添加一個(gè)命令按鈕并命名為“cmdTest”。(2)選擇“Test”命令按鈕,單擊右鍵打開屬性窗體,單擊“事件”卡片并設(shè)置“單擊”屬性為“(事件過程)”選項(xiàng)。

第十六頁,共52頁。(3)單擊屬性欄右旁的“

…”按鈕,即進(jìn)入新建窗體的類模塊代碼編輯區(qū)。在打開的代碼編輯區(qū)里,可以看見系統(tǒng)已經(jīng)為該命令按鈕的“單擊”事件自動(dòng)創(chuàng)建了事件過程的模板。此時(shí),只需在模板中添加VBA程序代碼,這個(gè)事件過程即作為命令按鈕的“單擊”事件響應(yīng)代碼,這里,僅給出了一條語句:MsgBox“測試完畢!”,vbInformation,“title”。(4)按Alt+F11組合鍵回到窗體“設(shè)計(jì)”視圖,運(yùn)行窗體,單擊“test”命令按鈕即激活命令按鈕“單擊”事件,系統(tǒng)會(huì)調(diào)用設(shè)計(jì)好的事件過程來響應(yīng)“單擊”事件的發(fā)生,彈出“測試完畢!”消息框。第十七頁,共52頁。標(biāo)準(zhǔn)數(shù)據(jù)類型用戶定義的數(shù)據(jù)類型數(shù)據(jù)庫對象9.3.3VisualBasic數(shù)據(jù)類型和數(shù)據(jù)庫對象

第十八頁,共52頁。常量常量是指在程序運(yùn)行過程中值不變的量。常量的使用能夠增加代碼的可讀性,并且使代碼易于維護(hù)。在VBA中有3種常量:直接常量、符號常量和系統(tǒng)常量。變量變量是指程序運(yùn)行時(shí)值會(huì)發(fā)生變化的數(shù)據(jù)。變量名的命名,同字段命名一樣,變量命名不能包含有空格或除了下劃線字符(_)外的任何其他的標(biāo)點(diǎn)符號,其長度不得超過255個(gè)字符。9.3.4變量與常量

第十九頁,共52頁。語句書寫規(guī)定注釋語句采用縮進(jìn)格式書寫格式9.3.5程序語句書寫原則

第二十頁,共52頁。算術(shù)運(yùn)算符與表達(dá)式關(guān)系運(yùn)算符與表達(dá)式邏輯運(yùn)算符與表達(dá)式字符串運(yùn)算符與表達(dá)式9.3.6運(yùn)算符與表達(dá)式

第二十一頁,共52頁。在VBA中,除模塊創(chuàng)建中可以定義子過程與函數(shù)過程完成特定功能外,還提供了近百個(gè)內(nèi)置的標(biāo)準(zhǔn)函數(shù),可以方便地完成許多操作。標(biāo)準(zhǔn)函數(shù)一般用于表達(dá)式中,有的能和語句一樣使用。其使用形式如下:函數(shù)名(<參數(shù)1><,參數(shù)2>=[,參數(shù)3][,參數(shù)4][,參數(shù)5]…)其中,函數(shù)名必不可少,函數(shù)的參數(shù)放在函數(shù)名后的圓括號中,參數(shù)可以是常量、變量或表達(dá)式,可以有一個(gè)或多個(gè),少數(shù)函數(shù)為無參函數(shù)。每個(gè)函數(shù)被調(diào)用時(shí),都會(huì)返回一個(gè)返回值。需要指出的是:函數(shù)的參數(shù)和返回值都有特定的數(shù)據(jù)類型對應(yīng)。9.3.7常用標(biāo)準(zhǔn)函數(shù)

第二十二頁,共52頁。數(shù)學(xué)函數(shù)字符函數(shù)日期時(shí)間函數(shù)合計(jì)函數(shù)第二十三頁,共52頁。VBA程序設(shè)計(jì)有三種基本控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。所有程序都由這三種基本控制結(jié)構(gòu)組成。順序結(jié)構(gòu)是程序流程中最簡單的控制結(jié)構(gòu),如果編寫較為復(fù)雜的程序需要使用選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語句來對程序進(jìn)行流程控制。順序結(jié)構(gòu)順序結(jié)構(gòu)就是按照程序代碼編寫的順序依次執(zhí)行。順序結(jié)構(gòu)主要介紹賦值語句和輸入輸出語句。9.4VBA流程控制語句

第二十四頁,共52頁。1、賦值語句賦值語句可以將常量或常量表達(dá)式的值賦給變量或?qū)ο蟮膶傩?,一般格式為?lt;變量名>=<表達(dá)式>或[<對象名>.]<屬性名>=<表達(dá)式>(1)<變量名>應(yīng)符合變量的命名規(guī)則,<對象名>缺少時(shí)為當(dāng)前窗體或報(bào)表。(2)首先計(jì)算“=”(賦值運(yùn)算符)右邊表達(dá)式的值,將此值賦給“=”左邊的變量或?qū)ο髮傩浴5诙屙?,?2頁。2.Print方法在VBA中可以使用Print方法在窗體、立即窗口及打印機(jī)上輸出文本數(shù)據(jù)或表達(dá)式的值。一般格式為:[對象名].Print表達(dá)式3.InputBox函數(shù)InputBox函數(shù)可以產(chǎn)生一個(gè)輸入對話框,等待用戶輸入數(shù)據(jù)并返回所輸入的內(nèi)容。一般格式為:InputBox(提示字符串[,對話框標(biāo)題字符串][,默認(rèn)輸入數(shù)據(jù)])第二十六頁,共52頁。4.MsgBox函數(shù)和MsgBox語句MsgBox函數(shù)或語句可以產(chǎn)生一個(gè)消息框,消息框中給出提示信息,用戶可以根據(jù)提示信息選擇后面的操作。函數(shù)格式為:MsgBox(消息字符串[,按鈕與圖標(biāo)樣式][,對話框標(biāo)題字符串])語句格式為:MsgBox消息字符串[,按鈕與圖標(biāo)樣式][,對話框標(biāo)題字符串]兩種格式的區(qū)別是,MsgBox函數(shù)會(huì)產(chǎn)生一個(gè)返回值,用戶需要將返回值賦給一個(gè)變量。MsgBox語句無返回值,僅是單純的信息顯示。第二十七頁,共52頁。例9.4創(chuàng)建Area過程,其功能是,計(jì)算圓的面積,半徑值從鍵盤隨機(jī)輸入。操作步驟:①進(jìn)入Access數(shù)據(jù)庫中的模塊,新建模塊進(jìn)入VBA的編輯器。②選擇“插入”|“過程”,輸入過程名。③確定后,輸入過程代碼。④選擇“運(yùn)行”|“運(yùn)行子過程/用戶窗體”命令,彈出輸入對話框輸入任意半徑值后,單擊“確定”按鈕,彈出消息框顯示面積值。第二十八頁,共52頁。例9.5創(chuàng)建一個(gè)圓的面積的窗體,通過在文本框中輸入的半徑值,點(diǎn)擊計(jì)算按鈕得到計(jì)算結(jié)果。操作步驟:①進(jìn)入Access數(shù)據(jù)庫中的窗體,添加標(biāo)簽、文本框和命令按鈕,新建命令按鈕的單擊事件代碼,進(jìn)入VBA的編輯器,輸入代碼。②選擇“運(yùn)行窗體”命令,輸入任意半徑值后,單擊“計(jì)算”按鈕,彈出消息框顯示面積值。第二十九頁,共52頁。選擇結(jié)構(gòu)又稱為分支結(jié)構(gòu),根據(jù)條件表達(dá)式的值執(zhí)行相應(yīng)的操作。選擇結(jié)構(gòu)可分為單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)和多分支選擇結(jié)構(gòu)。1.單分支If語句格式:If<條件表達(dá)式>Then<語句>EndIf說明:計(jì)算條件表達(dá)式的值,若值為“真”(Ture)則執(zhí)行Then后面的語句,若值為“假”(False)則退出If語句繼續(xù)執(zhí)行下面的程序。9.4.2選擇結(jié)構(gòu)

第三十頁,共52頁。例9.6創(chuàng)建一個(gè)求絕對值的過程,其功能是,通過輸入一個(gè)整數(shù),輸入這個(gè)數(shù)的絕對值。操作步驟:①進(jìn)入Access數(shù)據(jù)庫中的模塊,新建模塊進(jìn)入VBA的編輯器。②選擇“插入”|“過程”,輸入過程名,這里輸入絕對值。③確定后,輸入過程代碼。④選擇“運(yùn)行”|“運(yùn)行子過程/用戶窗體”命令,彈出輸入對話框,輸入任意值后,單擊“確定”按鈕,彈出消息框顯示其絕對值。第三十一頁,共52頁。2.雙分支If語句格式:If<條件表達(dá)式>Then<語句1>Else<語句2>EndIf說明:計(jì)算條件表達(dá)式的值,若值為“真”(True)則執(zhí)行語句1,否則執(zhí)行語句2。第三十二頁,共52頁。例9.7創(chuàng)建一個(gè)判斷奇偶數(shù)的窗體,其功能是,通過輸入一個(gè)非零的整數(shù),判斷是奇數(shù)還是偶數(shù)。操作步驟:①進(jìn)入Access數(shù)據(jù)庫中的窗體,添加標(biāo)簽、文本框和命令按鈕,新建命令按鈕的單擊事件代碼,進(jìn)入VBA的編輯器,輸入代碼。②選擇“運(yùn)行窗體”命令,彈出窗體,輸入任意非零的值后,單擊“判斷奇偶”按鈕,彈出消息框顯示。第三十三頁,共52頁。3.多分支If語句格式:If<條件表達(dá)式1>Then<語句1>ElseIf<條件表達(dá)式2>Then<語句2>┇ElseIf<條件表達(dá)式n>Then<語句n>Else<語句n+1>EndIf說明:計(jì)算條件表達(dá)式1的值,若值為“真”(True)則執(zhí)行語句1,否則計(jì)算條件表達(dá)式2的值,若值為“真”(True)則執(zhí)行語句2,重復(fù)上述操作。當(dāng)全部條件表達(dá)式的值都不為“真”(True)則執(zhí)行語句n+1。第三十四頁,共52頁。例9.8創(chuàng)建一個(gè)名為Grade的過程,其功能是,判斷輸入的分?jǐn)?shù)等級(優(yōu)秀、良好、中等、及格、不及格共5個(gè)等級)。操作步驟:創(chuàng)建過程的方法如上面的例子所示。選擇“運(yùn)行過程”命令。第三十五頁,共52頁。4.多分支SelectCase語句格式:SelectCase<測試變量或表達(dá)式>Case<表達(dá)式1><語句1>Case<表達(dá)式2><語句2>┇Case<表達(dá)式n><語句n>[CaseElse<語句n+1>]EndSelect說明:SelectCase語句在執(zhí)行時(shí),先計(jì)算測試變量或表達(dá)式的值,然后尋找該值與哪一個(gè)Case子句的表達(dá)式值匹配,找到后則執(zhí)行該Case語句,之后退出Select結(jié)構(gòu);如果測試變量或表達(dá)式的值與全部Case子句的表達(dá)式值不匹配,則執(zhí)行CaseElse語句,之后退出Select結(jié)構(gòu)。第三十六頁,共52頁。例9.9創(chuàng)建一個(gè)判斷將英文星期轉(zhuǎn)換成中文星期的窗體,通過在文本框中輸入一個(gè)英文的星期,單擊轉(zhuǎn)換按鈕,顯示中文星期。操作步驟:①進(jìn)入Access數(shù)據(jù)庫中的窗體,添加標(biāo)簽、文本框和命令按鈕。②在“轉(zhuǎn)換為中文”的命令按鈕中寫單擊事件代碼。③選擇“運(yùn)行窗體”命令,彈出窗體輸入任意星期的英文后或隨便輸入一個(gè)單詞,單擊“轉(zhuǎn)換為中文”按鈕。第三十七頁,共52頁。在實(shí)際使用中,有些循環(huán)的次數(shù)可以事先確定,而有些循環(huán)不能確定。VBA中有三種形式的循環(huán)語句;For循環(huán)、While循環(huán)和Do循環(huán)。其中For循環(huán)多用于已知循環(huán)次數(shù)的情況下,While循環(huán)和Do循環(huán)多用于不確定循環(huán)資料的情況下。下面重點(diǎn)介紹For循環(huán)語句和Do循環(huán)語句。9.4.3循環(huán)結(jié)構(gòu)

第三十八頁,共52頁。1.For循環(huán)語句格式:For<循環(huán)變量=初值>To<終值>[step步長]<循環(huán)體>Next[循環(huán)變量]說明:For循環(huán)的執(zhí)行過程:首先把初值賦給循環(huán)變量,接著判斷循環(huán)變量的值是否超過終值,如果超過就不執(zhí)行循環(huán)體,直接跳出For循環(huán),執(zhí)行Next后面的語句;否則執(zhí)行循環(huán)體,之后將循環(huán)體變量增加步長值后再賦給循環(huán)變量,繼續(xù)判斷循環(huán)變量的值是否超過終值,重復(fù)上述步驟直到For循環(huán)正常結(jié)束。第三十九頁,共52頁。說明:①循環(huán)變量必須為數(shù)值型。②循環(huán)的初值、終值和步長都是數(shù)值表達(dá)式。其中,增量參數(shù)可正可負(fù)。如果沒有設(shè)置step,則增量默認(rèn)為1。③Next是循環(huán)終端語句,在Next后面的循環(huán)變量與For中的循環(huán)變量必須相同。當(dāng)只有單層循環(huán)(沒有嵌套)時(shí),Next后面的循環(huán)變量可以省略。④當(dāng)初值等于終值時(shí),不管步長是正數(shù)還是負(fù)數(shù),都執(zhí)行一次循環(huán)體。⑤循環(huán)次數(shù)由初值、終值和步長決定,計(jì)算公式為:循環(huán)次數(shù)=Int((終值-初值)/步長+1)除了For語句以計(jì)數(shù)值來判斷循環(huán)是否結(jié)束之外,還可以用ExitFor語句強(qiáng)制結(jié)束循環(huán)。通過ExitFor語句和If語句配合使用,代表在某種特定情況下,循環(huán)中的程序不再繼續(xù)執(zhí)行。第四十頁,共52頁。例9.10創(chuàng)建一個(gè)名為sum的過程,其功能是:計(jì)算100以內(nèi)的奇數(shù)和。操作步驟:①創(chuàng)建過程的方法如上面的例子所示。②選擇“運(yùn)行過程”命令。第四十一頁,共52頁。例9.11創(chuàng)建一個(gè)求奇數(shù)和,偶數(shù)和的窗體,其功能是:通過輸入一個(gè)起始數(shù)和一個(gè)終止數(shù),分別求出這二個(gè)數(shù)之間的奇數(shù)之和,偶數(shù)之和。操作步驟:①進(jìn)入Access數(shù)據(jù)庫中的窗體,添加標(biāo)簽、文本框和命令按鈕。②新建奇數(shù)、偶數(shù)和命令按鈕的單擊事件代碼,進(jìn)入VBA的編輯器,輸入代碼。③選擇“運(yùn)行窗體”命令。第四十二頁,共52頁。例9.12創(chuàng)建一個(gè)名為水仙花數(shù)的過程,其功能是:統(tǒng)計(jì)水仙花數(shù)的個(gè)數(shù)。(水仙花數(shù)是:一個(gè)三位數(shù),并且這個(gè)數(shù)中各位數(shù)字的立方和等于這個(gè)數(shù)本身)操作步驟:①創(chuàng)建過程的方法如上面的例子所示。第四十三頁,共52頁。例9.13創(chuàng)建一個(gè)名為求最大值最小值的過程,其功能是:從鍵盤輸入10個(gè)隨機(jī)值,用數(shù)組變量存放,找出其中最大值和最小值。操作步驟:①創(chuàng)建過程的方法如上面的例子所示。②選擇“運(yùn)行過程”命令,彈出窗口要求輸入數(shù)據(jù),輸入十次后會(huì)顯示最大值和最小值。第四十四頁,共52頁。2.Do循環(huán)語句Do┅Loop循環(huán)用于事先不知道循環(huán)次數(shù)的循環(huán)結(jié)構(gòu)。此循環(huán)語句共有4種語法格式:DoWhile┅Loop語句、Do┅LoopWhile語句、DoUntil┅Loop語句和Do┅LoopUntil語句。前兩種格式當(dāng)循環(huán)條件為真時(shí)執(zhí)行循環(huán)體語句,后兩種當(dāng)循環(huán)條件為假時(shí)執(zhí)行循環(huán)體語句。(1)DoWhile|Until┅Loop語句格式:DoWhile|Until<條件表達(dá)式><循環(huán)體>[ExitDo]<循環(huán)體>Loop說明:①條件表達(dá)式的值應(yīng)是邏輯型。②DoWhile和Loop應(yīng)成對出現(xiàn)。③循環(huán)體中要有控制循環(huán)次數(shù)的語句,以避免出現(xiàn)死循環(huán)。④由于該循環(huán)的特點(diǎn)是先判斷條件,然后再?zèng)Q定是否要執(zhí)行循環(huán)體中的語句。所以,這種循環(huán),可以一次也不執(zhí)行循環(huán)體。⑤ExitDo表示當(dāng)遇到該語句時(shí),強(qiáng)制退出循環(huán),執(zhí)行Loop后的下一條語句。第四十五頁,共52頁。(2)Do┅While|UntilLo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論