VBA程序設(shè)計基礎(chǔ)_第1頁
VBA程序設(shè)計基礎(chǔ)_第2頁
VBA程序設(shè)計基礎(chǔ)_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第九章程序設(shè)計基礎(chǔ)13 / 19教學(xué)目標:理解什么是程序掌握程序設(shè)計的基本方法編寫并調(diào)試簡單的 VBA應(yīng)用程序編寫簡單的事件驅(qū)動程序會在VBA應(yīng)用程序中訪問數(shù)據(jù)庫教學(xué)過程:一、程序設(shè)計概述做一件事,計算機可以把它分解為一系列的基本操作步驟,通過程序設(shè)計語言的基本語句來完成,這就是程序。程序設(shè)計方法主要有兩種:面向過程的結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο蟮某绦蛟O(shè)計方法。前面所學(xué)的窗體對象設(shè)計就是一種面向?qū)ο蟮脑O(shè)計方法。在Access中編寫程序使用的語言是Visual Basic for Application,簡單 VBA。首先看一下VBA編寫的幾個簡單程序。例9-1在窗體上放置一個命令按鈕和一個文本

2、框,單擊命令按鈕后在文本框中顯示"VBA程序設(shè)計”步驟如下:1、 打開數(shù)據(jù)庫,切換到“窗體”對象下,雙擊“在設(shè)計視圖中創(chuàng)建窗體”,2、 添加文本框,在對應(yīng)的屬性窗口“全部”選項卡的第一行設(shè)置名稱為“文本1 ”,添加命令按鈕,名稱為“命令0”3、打開“按鈕”的屬性窗口,在“事件”選項卡下的“單擊”欄選“事件過程”,單擊后面的按鈕,進入編輯窗口:單擊此按鈕,輸入程 序。4、在編輯窗口中輸入如下程序:(其實窗口中已有,所以我們只要在中間添加一句Private Sub 命令 O_Click()文本1.Value= “ VBA程序設(shè)計”End Sub說明:1、程序的開頭“ Private Su

3、b”和結(jié)束“ End Sub”是一個固定搭配,表示這是一個過程, 程序中的“命令0_Click() ”表示這個程序在“命令 0”按鈕被單擊時執(zhí)行。2、 在編輯窗口已有程序的開頭和結(jié)尾,所以我們只要輸入中間的一句:文本1.value=“ VBA程序設(shè)計”3、注意程序中引用的“命令 0”,“文本1” 一定要和窗體中的按鈕、文本框名稱一致。5、關(guān)閉程序編輯窗口,切換到窗體視圖,則單擊命令按鈕后,“ VBA程序設(shè)計”即顯示在文本框中。思考在上面的窗體中再添加一個按鈕,單擊則清除文本框中顯示的文本,應(yīng)該怎樣操作? 例9-2在窗體中有一個命令按鈕和兩個文本框,用戶在第一個文本框中輸入一個正整數(shù), 當(dāng)單擊該

4、按鈕時計算出這個正整數(shù)的階乘,并在第二個文本框中顯示計算結(jié)果。步驟:1、新建一個窗體,拖入兩個文本框和一個命令按鈕,名稱為文本1、文本2、命令0 (這三個控件名稱后面程序中要引用,所以一定要命名!)2、選中按鈕,打開其屬性窗口,在“事件”選項下的“單擊”一欄,選“事件過程”,單擊后面的按鈕,輸入如下程序:Private Sub 伶令口讓k)Dim 孔鮭 Irvteser, b As Intgsr, c 乂 Intar 定文整托膜廚 c =用來存敷甘算結(jié)果"這蟲羌設(shè)于初始值1a =文本1 一炮證用來接收到文本1中的數(shù)fftxl b交本Z誑二c|Ind Sub說明:1、 程序中變量在使用

5、前要先定義,這里計算階乘,用到的只能是整數(shù),所以定義a、b、c為整型變量。(見中間程序部分的第一句:Dim a As Integer)2、單引號后面的是程序的注釋語句,只起說明的作用,程序并不執(zhí)行它。不輸入這些 語句,程序照樣正常運行。(見綠色部分)3、輸入程序時可以用小寫字母輸入單詞,但每一個關(guān)鍵詞的第一個字母計算機會自動 變成大寫。(見程序中藍色部分)4、程序一般一句一行,也可多個句子寫在一行,中間用冒號隔開;如果一句太長,需要分成多行,可在上一行的最后加下劃線"_”,系統(tǒng)就會把上下兩行連在一起做為一個語句。3、關(guān)閉程序編輯窗口,切換到窗體視圖,我們輸入5,單擊“計算”按鈕,則會

6、顯示 120,(實際上,5! =1X 2 X 3 X 4X 5,計算結(jié)果是120)二、程序的輸入輸入出語句(1) InputBox 函數(shù)格式:InputBox字符串1,字符串2,字符串3功能:顯示一個輸入對話框,等待用戶輸入信息或按下按鈕。在按鈕事件發(fā)生后返回鍵盤輸 入到文本框中的內(nèi)容,返回值的類型為文本類型,說明:對話框中的提示信息是字符串1,對話框的標題欄是字符串2,字符串3是輸入對話框中的默認值。后兩個字符串是可選項,可不選。例9-3在窗體的命令按鈕中分別加入以下代碼,單擊按鈕后即可看出輸入對話框的不同。Private Sub man dO_Click()InputBox "請

7、輸入學(xué)號","學(xué)號輸入框", "2009"End Sub改成下面程序后的輸入對話框:Private Sub man d0_Click()InputBox "請輸入學(xué)號","學(xué)號輸入框”End Sub改成下面程序后的輸入對話框:Private Sub man d0_Click() InputBox "請輸入學(xué)號"End Sub(2) MsgBox 函數(shù)格式:MsgBox字符串1,按鈕參數(shù),字符串2功能:出現(xiàn)一個消息框,字符串1為消息框中的提示信息,按鈕參數(shù)則決定了消息框中按鈕 的類型(見下面按鈕參

8、數(shù)表),字符串2為消息框的標題欄上信息。按鈕參數(shù)表:常數(shù)值按鈕類型vbOKO nly0只顯示OK按鈕vbOKCa ncel1顯示OK及Cancel按鈕vbYesNoCa ncel3顯示Yes No、Cancel按鈕vbQuesti on32顯示 Warning Query圖標vbExclamati on48顯示 Waring Message 圖標vbI nformatio n64顯示 Information Message 圖標vbDefaultButto n10第一個按鈕是缺省值vbDefaultButto n2256第二個按鈕是缺省值vbDefaultButto n3512第三個按鈕是缺省

9、值例9-4在窗體上添加一個命令按鈕,當(dāng)單擊該按鈕后,顯示一個對話框:(1)提示消息為“您確定要退出嗎?”。(2)包含“確定”和“取消”兩個命令按鈕以及一個詢問圖標,默認選擇“確定”按鈕,(3)對話框的標題欄為“確認退出”分析:生成對話框需要用 MsgBox函數(shù),包含“確定”和“取消”按鈕,對應(yīng)參數(shù)為1 (見上表);包含一個詢問圖標,對應(yīng)參數(shù)為32;默認選擇是“確定”按鈕(這里的第一個就是“確定”按鈕),對應(yīng)參數(shù)是0,根據(jù)題目要求對應(yīng)的語句應(yīng)為:MsgBox “您確定要退出嗎?”,1+32+0,“確認退出”步驟:1、新建一個窗體,添加一個命令按鈕,2、在命令按鈕的屬性窗口中切換到“事件”選項下,

10、在“單擊”一欄中選“事件過程”,單擊這一欄后面的按鈕,出現(xiàn)VBA編程窗口,-焦烷-按蕪癢下曲(出礎(chǔ)券擊擊3、在程序開頭和結(jié)尾之間添加一句:MsgBox “您確定要退出嗎?”,1+32+0,“確認退出”,圖:X鞍課書裁據(jù)表-體3 (代碼)CuiJDOp 11 cn C cmpFrivta Sub C jmriaiidO_Click 0肚或礙”你確定要逼出嗎? j 1 +謔+療確認退出”End Sub4、切換到窗體視圖,單擊命令按鈕,彈出一個消息框,如圖:B#3 :奮體CommandO記錄回1F井有記錄數(shù):1說明:1、 使用參數(shù)進行組合時不能互相矛盾,例如不能同時顯示“確定”“取消”兩個按鈕和“是

11、”、“否”、“取消”三個按鈕。2、上面的組合參數(shù)可以求和后表示,也可用按鈕參數(shù)表中對應(yīng)的常數(shù)表示,下面幾種形式 均可:MsgBox “您確定要退出嗎?”,1+32+0, “確認退出”MsgBox “您確定要退出嗎?”,33,“確認退出”MsgBox “您確定要退出嗎?”,vbOKCancel+vbQuestion+vbDefaultButton1 ,“確認退出”3、當(dāng)用戶點擊了不同的按鈕,我們可以根據(jù)按鈕的返回值來判定用戶選擇了哪個按鈕,按 鈕返回值如下表:MsgBox返回值常數(shù)值選擇按鈕vbOK1選擇了 OKvbCa ncel2選擇了 CancelvbYes6選擇了 YesvbNo7選擇了

12、NO例9-5在窗體上添加一個命令按鈕,當(dāng)單擊該按鈕后接受用戶輸入的三角形三邊長,并求 出周長后輸出步驟:1、新建一個窗體,添加一個命令按鈕 mandO2、在命令按鈕的屬性窗口中為其添加代碼:如圖Private Sub man dO_Click()定義a,b,c,s為單精度變量,a,b,c為三邊長,s為周長Dim a As Sin gle, b As Sin gle, c As Sin gle, s As Si ngle利用輸入對話框接受鍵盤輸入的值,并用Val()函數(shù)轉(zhuǎn)把字符串轉(zhuǎn)換成數(shù)值a = Val(InputBox("請輸入三角形的第一個邊長:")b = Val(Inp

13、utBox("請輸入三角形的第二個邊長:")c = Val(InputBox("請輸入三角形的第三個邊長:")s = a + b + cMsgBox "三角形的周長是:” & sEnd Sub3、切換到窗體視圖,單擊命令按鈕,在彈出的對話框中依次輸入三個值,例如3、4、5則彈出一個消息框,顯示三邊長的結(jié)果:三、賦值語句格式:變量名=表達式功能:把右邊表達式的值給左邊的變量。例如x=2+1,x=x+1說明:1、變量要先定義才能使用2、賦值號兩邊的數(shù)值必須兼容,即數(shù)據(jù)類型盡量一致。否則容易出錯 例如:Dim x as Integer,y a

14、s Single,z as String '定義x為整數(shù),y為單精度數(shù),z為文本字符 X=3.5Y=4Z=”ACCES”第二句x定義為整數(shù),卻給了個小數(shù)3.5,此時x會取4,第三句y是單精度數(shù),給了整數(shù) 4,但系統(tǒng)可以轉(zhuǎn)換成 4.000再給變量y所以是合法的。 第四句z是字符變量,所以等式右邊只能賦值一個字符串。3、等號左邊只能有一個變量,右邊可以是含這個變量的表達式, 例如x=x+1正確,但x+1=x就不正確了。4、 賦值號右邊的計算結(jié)果必須在左邊變量的表示X圍之內(nèi),否則系統(tǒng)會提示出錯,例如:Dim x as Integer定義x為整型變量x=40000整型變量x最大只能取值3276

15、7,所以40000就超出了整型數(shù)據(jù)表示的最大值,程序運行到這一句時,系統(tǒng)會提示出錯。5、變量被兩次賦值,則新值沖掉舊值,例如x=2x=3 x=x+2 x=?例9-6在窗體上添加一個命令按鈕,當(dāng)單擊該按鈕后接受用戶輸入的長方形的長和寬,計 算其面積并輸出計算結(jié)果。步驟:1、新建窗體,并在上面添加一個命令按鈕,按鈕名稱為“命令0”,在按鈕上添加代碼如下:Private Sub 命令 0_Click()'定義變量a,b, s為單精度變量,a,b表示長方形的長和寬,S表示面積Dim a As Sin gle, b As Sin gle, s As Sin gle'通過InputBox函

16、數(shù)輸入邊長,同時將文本型數(shù)據(jù)轉(zhuǎn)換成數(shù)值型a = Val(InputBox("請輸入長方形的第一個邊長:")b = Val(InputBox("請輸入長方形的第二個邊長:")s = a * bMsgBox "長方形面積為:” & sEnd Sub2、切換到窗體視圖,單擊命令按鈕,會出現(xiàn)一個輸入框,要求你輸入長方形的兩個邊長, 輸入邊長后,單擊“確定”按鈕,即彈出一個消息框,顯示長方形的面積。注意:輸入程序代碼時,要在英文半角下輸入,各關(guān)鍵詞之間要有空格(“英文半角”輸入狀態(tài)下的空格!) 四、順序結(jié)構(gòu)在高級程序設(shè)計語言中, 其語句執(zhí)行都有一

17、定的先后順序,總體可以分為順序結(jié)構(gòu)語句(按語句的先后順序執(zhí)行)、條件分支語句(根據(jù)條件的成立來確定執(zhí)行哪一個分支)、循環(huán)語句(某個條件成立時反復(fù)執(zhí)行某一段程序)。順序結(jié)構(gòu)是最簡單的一種結(jié)構(gòu),這種結(jié)構(gòu)讓語句按先后順序執(zhí)行,以完成簡單的功能。A=2B=3T=A '把A的值放到T中,則T=2A=B '把B的值放到 A中,貝U A=3B=T'把T的值給B,貝U B=2例9-7在窗體上放一個命令按鈕和兩個文本框,在 兩個文本框中分別輸入兩個不同的值,單擊命令按鈕后交換這兩個文本框中的數(shù)據(jù)。分析:假如a=2,b=3,利用賦值語句總是把等號右邊值給左邊的特性,借助中間變量,可以讓a,

18、b的值互換。步驟:1、 新建一個窗體,窗體中放兩個文本框和一個命令按鈕,名稱分別是“文本1”、“文本2”、“命令0”,(在屬性窗體設(shè)置這些控件的名稱,在代碼程序中引用)2、選中命令按鈕,在屬性窗口中添加這個按鈕的代碼如下:Private Sub 命令 0_Click()Dim a As String, b As String, t As String '定義 a,b,t 為文本變量a =文本 I.Valueb =文本 2.Valuet = aa = bb = t文本 I.Value = a文本 2.Value = bEnd Sub3、 切換到窗體視圖,在文本框中輸入兩個值,例如2、3,

19、單擊命令按鈕,可看到文本框中 兩個數(shù)實現(xiàn)了交換。例9-8在窗體上放一個命令按鈕和兩個文本框,第一個文本框中輸入用分鐘表示的時間,單擊命令按鈕則把這個時間轉(zhuǎn)換成以小時和分鐘表示的時間。步驟:1、 新建一個窗體,放一個命令按鈕和兩個文本框,定義按鈕和文本框的名稱為命令0、文 本1、文本22、選中命令按鈕,在屬性窗口中切換到“事件”選項下,在“單擊”欄選“事件過程”,單擊這一欄后面的按鈕,輸入以下代碼:Private Sub 命令 O_Click()Con st a As In teger = 60 '聲明 a 為常量 60Dim x As Integer, y As Integer, z

20、As Integer '定義 x,y,z 為整型變量 x =文本I.Value '輸入的分鐘數(shù)y = x a 'xa表示"x整除a”的運算,和 x/a不同。z = x Mod a 'x mod a表示求"x除a的余數(shù)”文本2.Value = y & ”小時” & z & ”分鐘"'注意等式右邊用用空格分開各個量。End Sub3、切換到窗體視圖下,輸入一個分鐘數(shù)例如:100,單擊命令按鈕就可轉(zhuǎn)換成1小時40分鐘。說明:1、常量的聲明:常量是一種特殊的量,它的值設(shè)置后就不能更改或賦于新值,可以在 代碼中

21、的任何地方使用常量代替實際的值,對于程序中經(jīng)常出現(xiàn)的常數(shù)值且難以記 憶無明確意義的數(shù)值,使用常量聲明可增加代碼的可讀性和可維護性。格式:Const常量名as類型名=表達式2、本程序中用到幾種運算,常見的運算見下表:符號描述示例+加一減*乘4*3=12/除72=3.5整除72=3(只取商的整數(shù)部分)Mod求余9Mod6=3A求幕10A3=1000五、分支結(jié)構(gòu)分支結(jié)構(gòu)語句有兩種:if語句和Select Case語句(1) if語句單分支:格式:if條件表達式then執(zhí)行語句1Else執(zhí)行語句2End if功能:條件表達式成立就執(zhí)行語句1,不成立就執(zhí)行語句2說明:條件語句以if開頭,以End if結(jié)

22、束,if和End if要成對出現(xiàn)。例9-9在窗體上放一個命令按鈕和3個文本框,在前兩個文本框中輸入兩個整數(shù),單擊命令按鈕比較這兩個文本框中輸入的整數(shù)的大小,并將較大的數(shù)放到第三個文本框。分析:輸入的兩個數(shù)存放到x,y中,用z存放較大的數(shù):如果 x>y則z=x,否則就讓z=y步驟:1、新建窗體,放置三個文本框,及一個命令按鈕,分別選中這些控件,在屬性窗口中設(shè)置 文本框及按鈕名稱為文本1、文本2、文本3、命令0*窗體打:窗休11 1 1 2 4 1 * S1 1 1 1 I 1 5 1 11 E1 1 T蓼主體未綁定1入第二停:未綁走2*未御定:sII!呼11<2、選中按鈕,在其屬性窗

23、口的中切換到“事件”選項,再在“單擊” 一欄中選“事件過程”, 單擊這一欄后面的按鈕,輸入以下代碼:Private Sub 命令 0_Click()Dim x As Integer, y As Integer, z As Integer x =文本 1.Value y =文本 2.ValueIf x > y The nz = xElsez = yEnd If文本 3.Value = zEnd Sub3、切換到窗體視圖,在文本框 1、2中輸入兩個數(shù)(例如 2, 6),單擊“確定”則在第三個 文本框中顯示較大的數(shù)。如果從有三種或三種以上的條件選擇1種,則要用下面的條件語句:格式:If條件表達

24、式1 then執(zhí)行語句1Elseif條件表達式2 then執(zhí)行語句2Else執(zhí)行語句nEnd if注意書上錯誤,此處的 Elseif沒有空格(在 Else和if之間)例9-10在窗體上放一個命令按鈕和兩個文本框,單擊命令按鈕根據(jù)窗體中“成績”文本框輸入的成績,判斷成績等級,并顯示在窗體的“等級”文本框中。判定方法:85分以上優(yōu)秀,75分至85分良好,60至75分及格,60分以下不及格。分析:由于一個成績有四個等級選擇,所以要用到多種條件選擇語句步驟:1、新建一個窗體,放一個命令按鈕及兩個文本框,在相應(yīng)的屬性窗口設(shè)置它們的名稱分別是“命令0”、“成績”、“等級”2、在按鈕0上添加程序代碼如下:P

25、rivate Su1> 命令口Dim e Integer整型曼量£用來接收文本框中輸入的咸贛班derji As String,定義皿enji舟字希變皇.啟桑存威威然的等級 3 二成績.ValueIf s >= 35 Thenienji 二“優(yōu)律Elself 三 >=T5 Theninjd = “艮好 wE15«If e )= SO ThwtdeiLjii = 及格"Elsedenji二"不及榕"End If等S3. Value - denjiEnd Sub3、關(guān)閉程序窗口,切換到窗體視圖下,輸入不同的分數(shù),單擊“確定”按鈕后可

26、顯示不同 的等級:多種條件選擇語句除了用以上的語句格式外,還有一種更加簡潔的分支語句結(jié)構(gòu)Select Case語句(2)Select Case 語句格式:Select Case變量表達式Case表達式列表1執(zhí)行語句1Case表達式列表2執(zhí)行語句2Case Else執(zhí)行語句nEnd Select功能:第一句中變量表達式中的值滿足哪個表達式列表,就執(zhí)行哪個語句。例9-11將例9-10中的if語句改成 Select Case表示。步驟:1、修改命令按鈕上程序代碼如下:Private Sub 命O_Cli ck ()Birri s血Inf & ger '整型變量e用來接收丈車IS空輸入

27、的成贛Dim daiui屆Stiri噸宦文血小肯字符穽晝用來存啟成箭的等級 E -咸廣 ¥11145elecrts匚塞電Is >= 85 daiji =啦秀11C%se 75 To 80 d&nji -"良好"Case 60 To 75 denji 二及榕'Case Zleduiji二"不及格"Eni Select等Vallie 二 drij iEnd Sufc四、關(guān)閉程序窗口,切換到窗體視圖下輸入不同的成績值進行調(diào)試。六、循環(huán)結(jié)構(gòu)如果在程序中需要重復(fù)執(zhí)行某段代碼,可用循環(huán)結(jié)構(gòu)VBA中提供了三種循環(huán)結(jié)構(gòu)(一)DoLoop循

28、環(huán)格式:Do While/Un til 條件表達式.=中間需要反復(fù)執(zhí)行的語句.稱為循環(huán)語句體Loop功能:根據(jù)Do While后面的條件表達式來重復(fù)執(zhí)行循環(huán)語句體若干次,直到表達式的值不再成立時,執(zhí)行 Loop后面的語句。例9-12在窗體上放一個命令按鈕,當(dāng)單擊該按鈕時,計算1+2+3+100的結(jié)果,并利用消息框顯示出來步驟如下:1、 新建一個窗體,添加一個按鈕,在屬性窗口中設(shè)置名稱為“命令0”2、在按鈕上添加代碼如下:Private Sub 命令 0_Click()Dim s As In teger, x As In tegers = 0: x = 1Do While x <= 100

29、s = s + xx = x + 1LoopMsgBox "1+2+.+100 的值為:” & s 14/19End Sub3、關(guān)閉程序編輯窗口,切換到窗體視圖,單擊命令按鈕,則彈出計算結(jié)果。如果改成求1X 2 x 3x 10的值,該怎樣進行?如果改成在文本框中輸入一個值x,求1+2+x的值,該怎樣進行?例9-13在窗體上放一個命令按鈕,當(dāng)單擊該命令按鈕時,求滿足不等式1+2+3+*=100的最大整數(shù)n,并將所求的n輸出在消息框中。(最終滿足條件的n為13)步驟:打開例9-12,修改程序如下:Private Sub 命令 O_Click() Dim s As In teger

30、, n As In teger s = 0: n = 0Do While s <= 100n = n + 1s = s + nLoop'注意退出循環(huán)時n(比滿足S<100的那個n)增加了 1MsgBox "滿足1+2+n<=100的最大整數(shù) n為"& n-1這一題我們也可以利用DoLoop Until,其功能是直到條件表達式成立退出例9-14,利用DoLoop Un til改寫例9-13Private Sub 命令 0_Click()Dim s As In teger, n As In tegers = 0: n = 0Don = n +

31、1s = s + nLoop Un til s > 100 '注意退出循環(huán)時 n(比滿足S<100的那個n)增加了 1MsgBox "滿足1+2+n<=100的最大整數(shù) n為"& n-1(二) For Next 循環(huán)格式:For循環(huán)變量=初值to終值step增量循環(huán)語句體Next循環(huán)變量功能:其執(zhí)行過程分以下兩步:(1)循環(huán)變量取初值后,執(zhí)行循環(huán)體(2)到Next循環(huán)變量時,循環(huán)變量加上增量,看是否超過終值,如超過則退出循環(huán), 否則繼續(xù)執(zhí)行循環(huán)體。說明:step 1可省略不寫(即循環(huán)變量增量為 1時可省略step項不寫)例9-15編寫一個過

32、程,求 0到100之間的所有奇數(shù)的和分析:過程就是在程序中反復(fù)用到的一小段程序,定義成過程后,后面再用到這段程序只要輸入過程名即可調(diào)用這段程序步驟:的代碼編輯窗口 :1、新建一個窗體,添加一個按鈕,進入按鈕2、在編輯窗口上修改并添加代碼如下:Dim s As In teger, i As In tegers = 0(見上圖)Private Sub L15()'定義過程 L15For i = 1 To 100 Step 2Next iMsgBox "1+3+5+.+99=" & sEnd Sub4、切換到窗體設(shè)計視圖,選中按鈕,在屬性窗口中仍然選“事件”選項卡

33、下的“單擊事件” 欄中選“事件過程”,在編輯窗口中添加程序如下:Opt ion Compare Da t 妄tag 空Frivate Sut LI5 0Dim £ Ae Intage i As Integeor £ - 0: i - 1For i = 1 To 100 Step 2s = s + iNeKi 1MsgBos 7到IUD的奇數(shù)和為"ft sEnd SubFrivate Sub CommandO Cli ck ()L15|-End Sub20 / 19注:任何一種循環(huán)語句都可以用另一種循環(huán)語句代替,上面的WhileLoop循環(huán)也可行,程序改動如下:Dim s As In teger, i As In tegers = 0FORNext循環(huán)程序用D0i=1do while i<100s = s + ii=i+2loopMsgBox "1+3+5+.+99=" & s例9-16編寫一個過程,輸入一個整數(shù)n,然后求1 ! +2! +n !,然后在命令按鈕中調(diào)用這個過程仿例9-15即可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論