學(xué)習(xí)VBA基礎(chǔ)知識(shí)_第1頁(yè)
學(xué)習(xí)VBA基礎(chǔ)知識(shí)_第2頁(yè)
學(xué)習(xí)VBA基礎(chǔ)知識(shí)_第3頁(yè)
學(xué)習(xí)VBA基礎(chǔ)知識(shí)_第4頁(yè)
學(xué)習(xí)VBA基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩103頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 vba (visual basic for vba (visual basic for application) application) 是是microsoftmicrosoftofficeoffice系列軟件的內(nèi)置編程語(yǔ)言,其系列軟件的內(nèi)置編程語(yǔ)言,其語(yǔ)法結(jié)構(gòu)與語(yǔ)法結(jié)構(gòu)與visualvisualbasicbasic編程語(yǔ)言互相兼容,采用的是編程語(yǔ)言互相兼容,采用的是面向?qū)ο蟮木幊虣C(jī)制面向?qū)ο蟮木幊虣C(jī)制和可視化的編程環(huán)境。和可視化的編程環(huán)境。n1.1.集合和對(duì)象集合和對(duì)象n vbavba中的應(yīng)用程序是由許多對(duì)象組中的應(yīng)用程序是由許多對(duì)象組成的,如表、窗體、查詢等。對(duì)象是成的,如表、窗體、查

2、詢等。對(duì)象是幫助構(gòu)造應(yīng)用程序的元素,以特定的幫助構(gòu)造應(yīng)用程序的元素,以特定的方式組織這些對(duì)象,就形成了應(yīng)用程方式組織這些對(duì)象,就形成了應(yīng)用程序序 。2.對(duì)象的屬性、事件和方法 屬性 屬性描述了對(duì)象的自身性 質(zhì) 其格式為: 對(duì)象名.屬性=屬性值n事件事件n 事件是指可以發(fā)生在一個(gè)對(duì)象事件是指可以發(fā)生在一個(gè)對(duì)象上且能夠被該對(duì)象所識(shí)別的動(dòng)作。上且能夠被該對(duì)象所識(shí)別的動(dòng)作。 n 如:?jiǎn)螕裟硞€(gè)命令按鈕就產(chǎn)生如:?jiǎn)螕裟硞€(gè)命令按鈕就產(chǎn)生該按鈕的該按鈕的“單擊單擊”事件當(dāng)某個(gè)對(duì)象發(fā)事件當(dāng)某個(gè)對(duì)象發(fā)生某一事件后,就會(huì)驅(qū)動(dòng)系統(tǒng)去執(zhí)行生某一事件后,就會(huì)驅(qū)動(dòng)系統(tǒng)去執(zhí)行預(yù)先編好的、與這一事件相對(duì)應(yīng)的一預(yù)先編好的、與這一

3、事件相對(duì)應(yīng)的一段程序。段程序。 方法 方法是系 統(tǒng)事先設(shè)計(jì)好的,可以完成一定操作的特殊過程,是附屬于對(duì)象的行為和動(dòng)作。在需要使用的時(shí)候可以直接調(diào)用。其格式為:對(duì)象名.方法名對(duì) 象 名含 義application代表整個(gè)excel應(yīng)用程序window代表窗口worksheet代表一個(gè)工作表sheets指定的或活動(dòng)工作薄中所有工作表的集合shaperange代表形狀區(qū)域,它是文檔中的一組形狀pivottable代表工作表上的 數(shù)據(jù)透視圖workbook代表一個(gè)excel工作薄shape代表繪圖層中的對(duì)象,例如自選圖形range代表某一單元格、某一行、某一列、某一區(qū)域name代表單元格區(qū)域的自定義名

4、chart代表工作薄中的圖表filedialog提示文件對(duì)話框,功能和應(yīng)用程序中標(biāo)準(zhǔn)“打開”和“保存”對(duì)話框類似commandbarpopup代表命令欄上的一個(gè)彈出式控件commandbar代表容器應(yīng)用程序中的一個(gè)命令欄nvba vba 中的程序與函數(shù)共有種:中的程序與函數(shù)共有種:n 一般程序(一般程序(subsub)、事件程序)、事件程序(eventevent)、)、n 屬性程序(屬性程序(propertyproperty)和函數(shù))和函數(shù)(functionfunction)nvbavba程序窗口共種:程序窗口共種:n 代碼窗口、立即窗口、本地窗口、代碼窗口、立即窗口、本地窗口、n 監(jiān)視窗口、

5、工程資源管理器和屬性監(jiān)視窗口、工程資源管理器和屬性窗口窗口n在在vbevbe環(huán)境中編寫環(huán)境中編寫vbavba代碼代碼工程窗口選擇對(duì)象屬性窗口選擇對(duì)象的屬性代碼窗口選擇事件microsoftexcel插入模塊運(yùn)行子過程/用戶窗體設(shè)計(jì)模式中斷重新設(shè)計(jì) 工程資源管理器 對(duì)象瀏覽器屬性窗口 新建一個(gè)窗體并添加兩個(gè)命令按鈕,運(yùn)行窗體后,單擊第一個(gè)按鈕,顯示一個(gè)消息框;單擊第二個(gè)按鈕,退出當(dāng)前窗體 通過此例,體會(huì)可視化編程、面向?qū)ο?、事件過通過此例,體會(huì)可視化編程、面向?qū)ο?、事件過程、應(yīng)用方法等基本概念。程、應(yīng)用方法等基本概念。nvbavba使用常量、變量來存儲(chǔ)值。用來保使用常量、變量來存儲(chǔ)值。用來保存在

6、程序運(yùn)行存在程序運(yùn)行期間數(shù)據(jù)。期間數(shù)據(jù)。n常量:在程序運(yùn)行中其存儲(chǔ)的值不會(huì)改常量:在程序運(yùn)行中其存儲(chǔ)的值不會(huì)改變。變。n變量:在程序運(yùn)行中其值可以改變。變量:在程序運(yùn)行中其值可以改變。n在程序運(yùn)行過程中,其值在程序運(yùn)行過程中,其值不會(huì)被改變不會(huì)被改變的量稱為常量。在的量稱為常量。在nvbavba中有三類常量:中有三類常量:n1.1.直接常量直接常量n 如:如:1010,20%20%,123.0123.0,“abab”,“vbavba程序設(shè)計(jì)程序設(shè)計(jì)”等等n2.2.符號(hào)常量符號(hào)常量n3.3.系統(tǒng)常量系統(tǒng)常量n 指指vbavba系統(tǒng)預(yù)先定義好的,用戶可系統(tǒng)預(yù)先定義好的,用戶可以直接引用的量。以直接

7、引用的量。n 如:如:acformacform,acqueryacquery,vbokvbok,vbred vbred n 在程序中,某個(gè)常量多次被使在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)用,則可以使用一個(gè)n符號(hào)來代替該常量,這樣不僅在書符號(hào)來代替該常量,這樣不僅在書寫上方便,而且有效寫上方便,而且有效n地改進(jìn)了程序的可讀性和可維護(hù)性。地改進(jìn)了程序的可讀性和可維護(hù)性。 n vbavba中使用關(guān)鍵字中使用關(guān)鍵字constconst 聲明聲明符號(hào)常量。符號(hào)常量。n其格式如下:其格式如下:n const const 常量名常量名 類型符號(hào)類型符號(hào)=常常數(shù)表達(dá)式數(shù)表達(dá)式n如:如:n const

8、const pipi#= 3.1415926#= 3.1415926n 變量是內(nèi)存中的臨時(shí)單元,存放在程變量是內(nèi)存中的臨時(shí)單元,存放在程序執(zhí)行序執(zhí)行過程中產(chǎn)過程中產(chǎn)n生的中間結(jié)果和最后輸出結(jié)果。生的中間結(jié)果和最后輸出結(jié)果。n 在程序中使用變量,就要給變量定義在程序中使用變量,就要給變量定義名稱及類型,即名稱及類型,即n對(duì)變量進(jìn)行聲明。對(duì)變量進(jìn)行聲明。n1.1.變量名必須以變量名必須以字母或漢字字母或漢字開頭,后可開頭,后可跟跟字母、漢字、字母、漢字、 n 數(shù)字或下劃線數(shù)字或下劃線組成(不能含有小數(shù)點(diǎn)組成(不能含有小數(shù)點(diǎn)和空格),長(zhǎng)度和空格),長(zhǎng)度 n 不超過不超過255255個(gè)字符的字符串;個(gè)

9、字符的字符串;n2.2.不能使用不能使用vbavba中的中的關(guān)鍵字關(guān)鍵字;n3.vba3.vba中中不區(qū)分不區(qū)分變量名的大小寫;變量名的大小寫;n4.4.變量名的最后一個(gè)字符可以是變量名的最后一個(gè)字符可以是% %、& &、!、!、# #、$ $等表示等表示n 數(shù)據(jù)類型的聲明符。數(shù)據(jù)類型的聲明符。n說明:常量名的命名規(guī)則與變量名的命說明:常量名的命名規(guī)則與變量名的命名規(guī)則相同名規(guī)則相同n在在vbavba中,數(shù)據(jù)類型用來決定變量可以中,數(shù)據(jù)類型用來決定變量可以保存何種數(shù)據(jù)。保存何種數(shù)據(jù)。nvbavba支持多種數(shù)據(jù)類型,為用戶編程提支持多種數(shù)據(jù)類型,為用戶編程提供了方便。供了方便。n用用dimdim

10、或或staticstatic語(yǔ)句顯式聲明局部變語(yǔ)句顯式聲明局部變量量n 格式:格式:dim dim 變量名變量名 as as 類型類型 n 或或 dim dim 變量名類型符變量名類型符n 語(yǔ)句中的語(yǔ)句中的“as as 類型類型”子句是可子句是可選的。如果使用該子句,就可以定選的。如果使用該子句,就可以定義變量的數(shù)據(jù)類型。未使用,默認(rèn)義變量的數(shù)據(jù)類型。未使用,默認(rèn)變量的類型為變體型(變量的類型為變體型(variantvariant)。)。n例如:例如:dim i as integer, sdim i as integer, sn 表示聲明了一個(gè)名為表示聲明了一個(gè)名為i i的整型的整型變量和一個(gè)

11、名為變量和一個(gè)名為s s的變體型變量。的變體型變量。ndim dim 聲明聲明:隨過程的調(diào)用而分配存貯單:隨過程的調(diào)用而分配存貯單元,每次調(diào)用都元,每次調(diào)用都n對(duì)變量初始化;過程體結(jié)束,變量的內(nèi)對(duì)變量初始化;過程體結(jié)束,變量的內(nèi)容自動(dòng)消失,存容自動(dòng)消失,存n儲(chǔ)單元釋放。儲(chǔ)單元釋放。nstatic static 聲明聲明:static static 聲明的變量,也聲明的變量,也稱為靜態(tài)變量。稱為靜態(tài)變量。n靜態(tài)變量在程序運(yùn)行過程中一直保留其靜態(tài)變量在程序運(yùn)行過程中一直保留其值,即每次調(diào)用值,即每次調(diào)用n過程,變量保持原來的值。過程,變量保持原來的值。函數(shù)函數(shù)返回類型返回類型cbytebytecb

12、oolbooleancintintegerclnglong(長(zhǎng)整型)csngsingle(單精度浮點(diǎn)型)cdbldouble(雙精度浮點(diǎn)型)ccurcurrency(變比整數(shù))cdecdecimalcdatedatecstrstringcvarvariantnsub abc()sub abc()n dim i as integer dim i as integern dim str as string dim str as stringn i = 10 i = 10n msgbox typename(i) msgbox typename(i)n str = cstr(i) str = cstr

13、(i)n msgbox typename(str) msgbox typename(str)nend subend subn 未進(jìn)行上述的聲明而直接使用變量,未進(jìn)行上述的聲明而直接使用變量,稱變量的稱變量的隱式隱式n聲明聲明采用隱式聲明的變量都是變體型采用隱式聲明的變量都是變體型(variantvariant)n注意注意: :n vbavba中允許不事先聲明而直接使用變中允許不事先聲明而直接使用變量,可以通過語(yǔ)量,可以通過語(yǔ)n句句option explicitoption explicit,來要求所使用的,來要求所使用的變量必須事先聲變量必須事先聲n明,否則明,否則vbavba會(huì)發(fā)出警告信息。

14、會(huì)發(fā)出警告信息。nprivate sub form_click()private sub form_click()n sum = 0 sum = 0n a = 10 a = 10n b = 20 b = 20n sum = a + b sum = a + bn debug.print sum= & debug.print sum= & sumsumnend sub end sub 良好的編程習(xí)慣應(yīng)該是“先聲明變量,后使用變量”,這樣做可以提高程序的效率,同時(shí)也使程序易于調(diào)試。vba中可以強(qiáng)制顯式聲明,可以在窗體模塊、標(biāo)準(zhǔn)模塊和類模塊的通用聲明段中加入語(yǔ)句:option explicitn聲明而

15、未賦值的變量的值為:聲明而未賦值的變量的值為:n數(shù)值型變量初始化為數(shù)值型變量初始化為0 0;n字符型變量為零長(zhǎng)度字符串;字符型變量為零長(zhǎng)度字符串;n變體型變量初始化為變體型變量初始化為 emptyempty;n 連接運(yùn)算符:連接運(yùn)算符: 、+ +(字符串連接)(字符串連接)例如:例如:123 + 456 123 + 456 結(jié)果結(jié)果 123456 123456 n 123 & 456 123 & 456 結(jié)果結(jié)果 123456123456n 使用上使用上 與與+ +的區(qū)別:的區(qū)別:n 例如:例如: abcdefabcdef & 12345 & 12345 結(jié)果為結(jié)果為 abcdef12345a

16、bcdef12345n 123 & 456 123 & 456 結(jié)果為結(jié)果為 123456 123456 n abcdefabcdef + 12345 + 12345 結(jié)果為結(jié)果為 出錯(cuò)出錯(cuò)n 123 + 456 123 + 456 結(jié)果為結(jié)果為 579579n將兩個(gè)操作數(shù)進(jìn)行大小比較,結(jié)果為邏將兩個(gè)操作數(shù)進(jìn)行大小比較,結(jié)果為邏輯值。輯值。n注意:注意:字符串比較字符串比較, ,則按字符的則按字符的asciiascii碼碼值從左到右一一值從左到右一一 n 比較,直到出現(xiàn)不同的字符為止。比較,直到出現(xiàn)不同的字符為止。n將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值n例例1

17、1:用人單位招聘秘書:年齡小于:用人單位招聘秘書:年齡小于4040歲歲的女性,學(xué)歷??苹虮究频呐?,學(xué)歷??苹虮究?正確的vba表達(dá)式: 3=x and x =7 錯(cuò)誤的vba表達(dá)式: 3=x=7 或 3=x or x=7 年齡40,性別=“女”,(學(xué)歷=“??啤?,學(xué)歷=“本科”) and and or例2:算術(shù)表達(dá)式:73 x作作 用用關(guān)關(guān) 鍵鍵 字字option compare設(shè)置字符串比較規(guī)則strcomp比較兩個(gè)字符串strconv字符串類型轉(zhuǎn)換lcase、ucase大小寫變換space、string重復(fù)字符串len計(jì)算字符串長(zhǎng)度format設(shè)置字符格式lset、rset重排字符串in

18、str、left、ltrim、mid、rightrtrim、trim處理字符串split、join拆分與連接字符串noption compare binary|text|databaseoption compare binary|text|databasenoption compare binary:option compare binary:是根據(jù)字符的內(nèi)部二進(jìn)制表示導(dǎo)出的一種排序是根據(jù)字符的內(nèi)部二進(jìn)制表示導(dǎo)出的一種排序na-za-za-za-z漢字漢字noption compare text:option compare text:是根據(jù)系統(tǒng)區(qū)域確定的一種不區(qū)分大小寫的一種排序是根據(jù)系統(tǒng)區(qū)

19、域確定的一種不區(qū)分大小寫的一種排序n(a=aa=a)(b=b)(z=z)(b=b) 連接運(yùn)算符連接運(yùn)算符 關(guān)系關(guān)系運(yùn)算符運(yùn)算符 邏輯運(yùn)算邏輯運(yùn)算n 函數(shù)實(shí)際上是系統(tǒng)事先定義好的內(nèi)部函數(shù)實(shí)際上是系統(tǒng)事先定義好的內(nèi)部程序,用來完成程序,用來完成n特定的功能。特定的功能。vbavba提供了大量的內(nèi)部函提供了大量的內(nèi)部函數(shù),供用戶在編程數(shù),供用戶在編程n時(shí)使用。時(shí)使用。n 函數(shù)的調(diào)用形式為:函數(shù)的調(diào)用形式為:n 函數(shù)名函數(shù)名( (參數(shù)表參數(shù)表) )n常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)n常用內(nèi)部函數(shù),在立即窗口練習(xí),體會(huì)常用內(nèi)部函數(shù),在立即窗口練習(xí),體會(huì)函數(shù)的功能。函數(shù)的功能。 請(qǐng)請(qǐng)n參照:參照:vbavba函數(shù)

20、參考手冊(cè)函數(shù)參考手冊(cè) n 模塊模塊是自定義的過程、函數(shù)保存是自定義的過程、函數(shù)保存的地方,也是錄制的宏保存的場(chǎng)所。有的地方,也是錄制的宏保存的場(chǎng)所。有兩種基本類型的模塊:類模塊和標(biāo)準(zhǔn)模兩種基本類型的模塊:類模塊和標(biāo)準(zhǔn)模塊。模塊可以通過右鍵單擊工程資源管塊。模塊可以通過右鍵單擊工程資源管理器的工程名,選擇理器的工程名,選擇“插入模塊插入模塊”來來新建。新建的模塊缺省的名稱為新建。新建的模塊缺省的名稱為“模塊模塊1 1” ”,“模塊模塊2 2” ”, ,建議在屬性窗口內(nèi)更改建議在屬性窗口內(nèi)更改為有意義的名稱。為有意義的名稱。模塊任務(wù): (1)保存過程和函數(shù); (2)定義模塊內(nèi)的私有變量或整個(gè)工程的

21、公有變量。n過程是最基本的運(yùn)行單位過程是最基本的運(yùn)行單位n語(yǔ)法語(yǔ)法nprivate | public | friend private | public | friend static sub name (arglist) static sub name (arglist) statementsstatementsexit subexit substatementsstatementsnend subend subn在以上程序中,在以上程序中,sub sub 代表過程種類,代表過程種類,表示運(yùn)行指定的操表示運(yùn)行指定的操n作,但不返回運(yùn)行結(jié)果;作,但不返回運(yùn)行結(jié)果;public可選的。表示所有模

22、塊的所有其它過程都可訪問這個(gè) sub 過程。 如果在包含 option private 的模塊中使用,則這個(gè)過程在該工程外是不可使用的。private可選的。表示只有在包含其聲明的模塊中的其它過程可以訪問該 sub 過程。friend可選的。只能在類模塊中使用。表示該 sub 過程在整個(gè)工程中都是可見的,但對(duì)對(duì)象實(shí)例的控制者是不可見的。static可選的。表示在調(diào)用之間保留 sub 過程的局部變量的值。static 屬性對(duì)在 sub 外聲明的變量不會(huì)產(chǎn)生影響,即使過程中也使用了這些變量。name必需的。sub 的名稱;遵循標(biāo)準(zhǔn)的變量命名約定。arglist可選的。代表在調(diào)用時(shí)要傳遞給 sub

23、過程的參數(shù)的變量列表。多個(gè)變量則用逗號(hào)隔開。statements可選的。sub 過程中所執(zhí)行的任何語(yǔ)句組。n函數(shù)是具有返回值的過程函數(shù)是具有返回值的過程n語(yǔ)法語(yǔ)法n public | private | public | private | friend friend static function name static function name (arglist) as type(arglist) as typen statements statementsn name = expression name = expressionn exit function exit function

24、n statements statementsn name = expression name = expressionnend functionend function public可選的。表示所有模塊的所有其它過程都可訪問這個(gè) function 過程。如果是在包含 option private 的模塊中使用,則這個(gè)過程在該工程外是不可使用。private可選的。表示只有包含其聲明的模塊的其它過程可以訪問該 function 過程。friend可選的。只能在類模塊中使用。表示該 function 過程在整個(gè)工程中都是可見的,但對(duì)于對(duì)象實(shí)例的控制者是不可見的。static可選的。表示在調(diào)用之間

25、將保留 function 過程的局部變量值。static 屬性對(duì)在該 function 外聲明的變量不會(huì)產(chǎn)生影響,即使過程中也使用了這些變量。name必需的。function 的名稱;遵循標(biāo)準(zhǔn)的變量命名約定。arglist可選的。代表在調(diào)用時(shí)要傳遞給 function 過程的參數(shù)變量列表。多個(gè)變量應(yīng)用逗號(hào)隔開。type可選的。function 過程的返回值的數(shù)據(jù)類型,可以是 byte、 boolean 、integer、long、currency、single、double、decimal(目前尚不支持)、date、string(除定長(zhǎng))、object、variant或任何用戶定義類型。sta

26、tements可選的。在 function 過程中執(zhí)行的任何語(yǔ)句組。expression可選的。function 的返回值。v調(diào)用一個(gè)過程(調(diào)用一個(gè)過程(subsub)時(shí),必須鍵入過)時(shí),必須鍵入過程名稱以及任何需要的參數(shù)值。程名稱以及任何需要的參數(shù)值。callcall語(yǔ)語(yǔ)句可有可無,如果使用它,則參數(shù)必須句可有可無,如果使用它,則參數(shù)必須以括號(hào)括起來。以括號(hào)括起來。 v調(diào)用函數(shù)(調(diào)用函數(shù)(functionfunction)時(shí),為了使用函時(shí),為了使用函數(shù)的返回值,必須指定函數(shù)給變量,并數(shù)的返回值,必須指定函數(shù)給變量,并且用且用括號(hào)將參數(shù)封閉起來。括號(hào)將參數(shù)封閉起來。nvbavba代碼不區(qū)分字母

27、的大小寫代碼不區(qū)分字母的大小寫n 系統(tǒng)保留字自動(dòng)轉(zhuǎn)換每個(gè)單詞的首字系統(tǒng)保留字自動(dòng)轉(zhuǎn)換每個(gè)單詞的首字母大寫;母大寫;n語(yǔ)句書寫自由語(yǔ)句書寫自由n 一行可書寫幾句語(yǔ)句,之間用冒號(hào)一行可書寫幾句語(yǔ)句,之間用冒號(hào)(:)(:)分隔;分隔;n 一句語(yǔ)句可分若干行書寫,用續(xù)行一句語(yǔ)句可分若干行書寫,用續(xù)行符(符(_ _)將語(yǔ)句分開。)將語(yǔ)句分開。n賦值語(yǔ)句:給變量、常量或?qū)ο蟮膶儋x值語(yǔ)句:給變量、常量或?qū)ο蟮膶傩灾付ㄒ粋€(gè)值或表達(dá)式。性指定一個(gè)值或表達(dá)式。n格式:格式:變量名表達(dá)式變量名表達(dá)式n作用:將表達(dá)式的值賦值給變量名。作用:將表達(dá)式的值賦值給變量名。 n 一般用于給變量賦值或?qū)丶话阌糜诮o變量賦值或

28、對(duì)控件設(shè)定屬性值。設(shè)定屬性值。n例如:例如:s=10 s=10 n text1.text text1.text 歡迎使用歡迎使用vbavban注意:注意:雖然賦值號(hào)與關(guān)系運(yùn)算符等于雖然賦值號(hào)與關(guān)系運(yùn)算符等于號(hào)都用號(hào)都用“=”=”表示,表示,vbavba會(huì)會(huì) n 根據(jù)所處的位置自動(dòng)判斷是何根據(jù)所處的位置自動(dòng)判斷是何種意義的符號(hào)種意義的符號(hào)n聲明語(yǔ)句:命名和定義常量、變量、數(shù)聲明語(yǔ)句:命名和定義常量、變量、數(shù)組以及過程。組以及過程。n注釋語(yǔ)句注釋語(yǔ)句n 在程序中的適當(dāng)位置加上注釋語(yǔ)句在程序中的適當(dāng)位置加上注釋語(yǔ)句有利于程序的維護(hù)和閱讀。有利于程序的維護(hù)和閱讀。n 格式:格式:rem rem 注釋內(nèi)

29、容注釋內(nèi)容n 或用單引號(hào)或用單引號(hào) 注釋內(nèi)容注釋內(nèi)容語(yǔ)句組2語(yǔ)句組1tf語(yǔ)句組2條件語(yǔ)句組1ft條件語(yǔ)句組tf條件語(yǔ)句組n單行單行 if if 語(yǔ)句語(yǔ)句n格式:格式:if if 表達(dá)式表達(dá)式 then then 語(yǔ)句語(yǔ)句1 else 1 else 語(yǔ)句語(yǔ)句22n功能:功能:if if 測(cè)試指定的條件,如果條件測(cè)試指定的條件,如果條件表達(dá)式為真表達(dá)式為真n (truetrue),則執(zhí)行),則執(zhí)行then then 后面的語(yǔ)后面的語(yǔ)句句1 1,否則,否則n 執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句2 2(若(若elseelse子句未省子句未省略)。略)。tf語(yǔ)句2條件語(yǔ)句1tf條件語(yǔ)句1private sub p1( )

30、 dim x as integer, y as integer x = inputbox(“請(qǐng)輸入x值”) if x = 0 then y = 2 * x + 1 else y = 1 msgbox y: & yend subn 語(yǔ)句組可以由一條或多條語(yǔ)句組語(yǔ)句組可以由一條或多條語(yǔ)句組成,語(yǔ)句組不能與成,語(yǔ)句組不能與nthenthen書寫在同一行,否則書寫在同一行,否則vbavba認(rèn)為認(rèn)為是一個(gè)單行是一個(gè)單行ifif語(yǔ)句,會(huì)語(yǔ)句,會(huì)n導(dǎo)致導(dǎo)致elseelse沒有匹配的沒有匹配的ifif。n 語(yǔ)句語(yǔ)句“end ifend if”是多行是多行ifif語(yǔ)句的語(yǔ)句的結(jié)束標(biāo)志。在多行結(jié)束標(biāo)志。在多行if

31、if語(yǔ)句語(yǔ)句n中,即使省略中,即使省略elseelse子句,也要寫該子句,也要寫該結(jié)束標(biāo)志。省略結(jié)束標(biāo)志。省略elseelsen子句時(shí)的多行子句時(shí)的多行ifif語(yǔ)句形式為:語(yǔ)句形式為:n if if 表達(dá)式表達(dá)式 then then n 語(yǔ)句組語(yǔ)句組n end ifend ifyxxxx xxxsincos231030 n n n n t x yt z為最 小數(shù)t 使得x yfff x yzx y x 與y交換y z y 與z交換x y x 與y交換 if x= 90 if mark = 90 thenthen print print 優(yōu)優(yōu) elseif mark = 80 elseif ma

32、rk = 80 thenthen print print 良良 elseif mark = 70 elseif mark = 70 thenthen print print 中中 elseif mark = 60 elseif mark = 60 thenthen print print 及格及格 elseelse print print 不及格不及格 end ifend if方法二方法二if mark 60 thenif mark 60 then print print 不及格不及格 elseif mark 70 elseif mark 70 thenthen print print 及格及

33、格 elseif mark 80 elseif mark 80 thenthen print print 中中 elseif mark 90 elseif mark = 60 if mark = 60 thenthen print print 及格及格 elseif mark = 70 elseif mark = 70 thenthen print print 中中 elseif mark = 80 elseif mark = 80 thenthen print print 良良 elseif mark = 90 elseif mark = 90 thenthen print print 優(yōu)優(yōu)

34、 elseelse print print 不及格不及格 end ifend if:與同類型的下面四種形式之一: 表達(dá)式 例: a 一組枚舉表達(dá)式(用逗號(hào)分隔) 2,4,6,8 表達(dá)式1 to 表達(dá)式2 60 to 100 is 關(guān)系運(yùn)算符表達(dá)式 is 60n語(yǔ)句格式語(yǔ)句格式:nselect case select case 變量或表達(dá)式變量或表達(dá)式n case case 表達(dá)式列表表達(dá)式列表1 1n 語(yǔ)句塊語(yǔ)句塊1 1n case case 表達(dá)式列表表達(dá)式列表2 2n 語(yǔ)句塊語(yǔ)句塊2 2nn case else case elsen 語(yǔ)句塊語(yǔ)句塊n+1n+1nend selectend select . n 結(jié)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論