版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章模塊與VBA程序設計9.6數(shù)組9.7立即窗口9.8程序的調試9.9VBA與宏上一頁返回9.1模塊9.1.1模塊的概念一、模塊與過程模塊是Access2013數(shù)據(jù)庫6個對象之一,每個模塊可以定義若干個“過程”,過程用于完成一個相對獨立的操作,以單元的形式存儲在模塊中。即模塊就是由VBA通用聲明、一個或多個過程組成的集合。過程分兩種類型:Sub子過程和Function函數(shù)過程。函數(shù)過程執(zhí)行一系列操作后返回一個函數(shù)值,子過程只執(zhí)行一個或多個操作,而不返回數(shù)值。模塊具有很強的通用性,通過窗體、報表對象可以調用模塊內部的過程。下一頁返回9.1模塊模塊可以在模塊對象中出現(xiàn),也可以作為事件處理代碼出現(xiàn)在窗體和報表里,模塊構成了一個非常完整的Access2013功能區(qū)開發(fā)環(huán)境。二、模塊的功能(1)維護數(shù)據(jù)庫,可以將事件過程創(chuàng)建在窗體或報表的定義中,通過窗體或報表訪問數(shù)據(jù)庫,更有利于數(shù)據(jù)庫維護。(2)創(chuàng)建自定義函數(shù),使用這些自定義函數(shù)完成相應的任務。(3)能夠提示詳細的錯誤信息,不僅可顯示錯誤提示信息,還有較好的用戶交互界面。對用戶的下一步操作提供幫助。上一頁下一頁返回9.1模塊(4)執(zhí)行系統(tǒng)級的操作,能應用Windows系統(tǒng)函數(shù)和數(shù)據(jù)通信,完成系統(tǒng)中的文件處理。三、模塊的分類模塊包括標準模塊、類模塊和對象模塊三種,按調用關系也可分為通用模塊和事件模塊。標準模塊是指當多個窗體共同執(zhí)行一段代碼時,為了避免重復,創(chuàng)建獨立公用代碼模塊。(1)一般標準模塊內部含有應用程序、允許其他模塊訪問的過程和聲明,可以包含變量、常數(shù)、類型、外部過程和全局聲明或模塊級聲明,此外還可以建立包含共享代碼與數(shù)據(jù)的類模塊。(2)用類模塊創(chuàng)建的對象可被應用程序內的過程調用。上一頁下一頁返回9.1模塊標準模塊只包含代碼,而類模塊既包含代碼又包含數(shù)據(jù)。窗體模塊和報表模塊都屬于類模塊,它們從屬于各自的窗體和報表。(3)對象模塊是指在窗體對象中為響應事件而執(zhí)行的程序段。事件模塊是指在窗體、報表控件屬性中的過程代碼,它只能在窗體和報表中出現(xiàn)。而通用模塊與事件屬性無關,只由事件模塊直接或間接調用。它既可在窗體、報表中出現(xiàn),也可在模塊對象中出現(xiàn)。若程序過程不與任何Access對象相關聯(lián),這些模塊只能是通用模塊。9.1.2對象、屬性、事件和方法一、對象(Object)上一頁下一頁返回9.1模塊對象是描述客觀事物的實體。VBA中的應用程序是由許多對象組成的,如表、窗體、查詢等。Access2013中除數(shù)據(jù)庫的6個對象外,還提供一個DoCmd重要對象,它是除窗體、控件外用得最多的一個對象。使用該對象不僅可完成打開數(shù)據(jù)庫表、調用宏、關閉窗體等操作,還可以在VBA中運行Access的操作。DoCmd對象的常用方法有:DoCmd.OpenForm“student”:表示打開當前數(shù)據(jù)庫中的“student”窗體;上一頁下一頁返回9.1模塊DoCmd.SelectObjectacForm,“student”,True:表示選擇當前數(shù)據(jù)庫中“student”窗體;DoCmd.CloseacForm,“student”,acSaveYes:表示關閉當前“student”窗體;DoCmd.DeleteObject“student”:表示刪除數(shù)據(jù)庫中的“student”表。二、屬性(Property)對象的屬性描述對象的具體特征,在VBA代碼中,對象屬性的引用方式為:上一頁下一頁返回9.1模塊對象名.屬性=屬性值VBA編程中,根據(jù)對象進行設置,最常用對象有窗體、標簽、文本框和按鈕,它們的屬性說明如表9.1~表9.4所示。三、事件和方法(EventandMothod)事件是指發(fā)生在一個對象上且能夠對該對象動作所識別,也稱作對象對外部操作的響應。事件的發(fā)生通常是用戶操作的結果。在Access2013中,使用宏對象和編寫VBA事件代碼來設置事件屬性,完成指定動作或用來處理窗體、報表或控件的事件響應。上一頁下一頁返回9.1模塊常用的事件有鼠標單擊、按任意鍵、對象打開或關閉及多種操作類型的事件。具體內容如表9.5
~表9.10所示。(1)針對窗體的常用事件如表9.5所示。(2)針對報表及命令按鈕的常用事件如表9.6所示。(3)針對標簽及文本框的常用事件如表9.7所示。(4)針對組合框的常用事件如表9.8所示。(5)針對選項組及單選按鈕的常用事件如表9.9所示。上一頁下一頁返回9.1模塊(6)針對復選框的常用事件如表9.10所示。方法是系統(tǒng)事先設計好的,可以完成一定操作的特殊過程,是附屬于對象的行為和動作。在需要使用的時候可以直接調用。其調用格式為:對象名.方法名。上一頁返回9.2模塊及過程創(chuàng)建9.2.1新建模塊模塊由過程組成,而過程是由程序員根據(jù)不同任務編寫的程序集合。一、建立子過程Sub過程又稱為子過程,執(zhí)行一系列操作,無返回值。定義格式如下:[Public|Private]
Sub對象名_事件名()
...(事件過程代碼)或(程序代碼)
[ExitSub]下一頁返回9.2模塊及過程創(chuàng)建EndSub【說明】?Public關鍵字可以使子程序在所有模塊中有效。Private關鍵字使子程序只在本模塊中有效。如果沒有顯式指定,缺省為公用。?子程序可以帶參數(shù)。?ExitSub語句是退出子程序。?可以引用過程名來調用該子過程。VBA提供了一個關鍵字Call,可顯示調用一個子過程,格式為:上一頁下一頁返回9.2模塊及過程創(chuàng)建Call過程名[(實參列表)]或過程名[(實參列表)]二、過程的編輯通用模塊創(chuàng)建方法是單擊【創(chuàng)建】選項卡中的“模塊”命令,即可打開模塊編輯窗口。事件模塊創(chuàng)建是在窗體或報表的對象中右擊,選擇“事件生成器”,再選擇“代碼生成器”打開模塊編輯窗口,如圖9.1所示。模塊中子過程和函數(shù)過程不是Access的一個獨立對象,不能單獨保存,只能存在于模塊中。上一頁下一頁返回9.2模塊及過程創(chuàng)建過程與過程之間相互隔離,系統(tǒng)不會從一個過程自動執(zhí)行到另一個過程,但一個過程可以通過調用執(zhí)行另一個過程。子過程的編寫有兩種形式:一是子過程以Sub開頭,以Endsub結尾;二是函數(shù)過程以Function開頭,以EndFunction結尾。三、過程的運行模塊編輯及運行的工具欄命令如圖9.2所示。若要運行模塊程序,單擊工具欄中的“運行”圖標或按快捷鍵“F5”即可。上一頁下一頁返回9.2模塊及過程創(chuàng)建9.2.2模塊的使用例1:Subsub1()Msgbox(“歡迎使用sub過程”)EndSub結果如圖9.3所示。9.2.3新建函數(shù)及函數(shù)的使用一、建立函數(shù)過程的格式Function過程,又稱為函數(shù)過程。它執(zhí)行一系列操作,有返回值。定義格式為:上一頁下一頁返回9.2模塊及過程創(chuàng)建[Public|Private]Function函數(shù)名([<參數(shù)>])[As數(shù)據(jù)類型][<語句組>][函數(shù)名=<表達式>][ExitFunction][<語句組>][函數(shù)名=<表達式>]EndFunction【說明】上一頁下一頁返回9.2模塊及過程創(chuàng)建?函數(shù)名:命名規(guī)則與變量名規(guī)則相同。但不能與系統(tǒng)的內部函數(shù)或其他通用子過程同名,也不能與已定義的全局變量和本模塊中模塊級變量同名。?定義函數(shù)時用Public關鍵字,則所有模塊都可以調用它。用Private關鍵字,函數(shù)只用于同一模塊。如果沒有顯式指定,缺省為公用。?函數(shù)名末尾可使用As子句來聲明返回值的數(shù)據(jù)類型,參數(shù)也可指定數(shù)據(jù)類型。若省略則函數(shù)返回變體類型值(Variant)。上一頁下一頁返回9.2模塊及過程創(chuàng)建?ExitFunction:表示退出函數(shù)過程,常常與選擇結構(If或SelectCase語句)聯(lián)用,即當滿足一定條件時,退出函數(shù)過程。?在函數(shù)體內,函數(shù)名可以當變量使用,函數(shù)的返回值就是通過對函數(shù)名的賦值語句來實現(xiàn)的,在函數(shù)過程中至少要對函數(shù)名賦值一次。?函數(shù)過程不能使用Call來調用執(zhí)行,需要直接引用函數(shù)過程名,并由接在函數(shù)過程名后的括號所辨別。?形參數(shù)列表:形參的定義與子過程完全相同。上一頁下一頁返回9.2模塊及過程創(chuàng)建二、函數(shù)參數(shù)傳遞函數(shù)過程調用中的參數(shù)傳遞方式有兩種:按地址傳遞和按值傳遞。(1)按地址傳遞。形參與實參在內存中占用相同的存儲單元。當被調過程的形參值發(fā)生變化時,實參值也產生同樣的變化。默認的參數(shù)傳遞方式是按地址。如果要顯式指定按地址傳遞方式,可在每個形參前增加關鍵字ByRef。(2)按值傳遞。實參和形參是兩個不同的變量,占用不同的內存單元。上一頁下一頁返回9.2模塊及過程創(chuàng)建實參將其值賦給形參,以后形參的變化不會影響到實參的值。若按值傳遞,必須在形參前冠以關鍵字ByVal。9.2.4模塊案例案例十二創(chuàng)建模塊計算本學期平均成績在這個案例中,將重點講述使用Access2013制作模塊的過程,掌握利用窗體界面實現(xiàn)模塊編程的方法和步驟。一、案例說明圖9.8是制作好的Access2013模塊編程窗體界面,其建立窗體方法參照第5章案例五的步驟。上一頁下一頁返回9.2模塊及過程創(chuàng)建本界面上的對象有標題名稱、姓名及各科名稱標簽,相應的文本框顯示其內容,按鈕包括“計算平均”“清除”和“退出”項。使用VBA語法規(guī)則,在“計算平均”事件模塊上編寫代碼,其建立的詳細過程見本章9.5.2小節(jié)例12。二、知識點分析(1)事件模塊在窗體中的建立方法。(2)過程中添加VBA代碼的步驟。(3)變量的使用。(4)文本框、標簽和按鈕對象與VBA代碼之間的關系。(5)信息提示控件Msgbox的使用方法。上一頁下一頁返回9.2模塊及過程創(chuàng)建(6)文本框屬性的賦值。(7)標簽屬性的賦值使用。三、案例運行結果運行結果如圖9.8所示。上一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式9.3.1數(shù)據(jù)類型VBA數(shù)據(jù)類型及占用空間如表9.12所示。9.3.2常量與變量一、常量VBA在運行時其值始終保持不變的量。常量有直接常量、符號常量、系統(tǒng)常量和內部常量,其中:?日期常量:放在雙引號內,日期/時間型常量放在一對#內。?符號常量:用標識符保存一個常量值,一般使用Const語句定義常量。下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式?系統(tǒng)常量:True和False、Yes和No、On和Off和NULL。?內部常量:通常指明對象庫常量,來自Access庫的常量以“ac”開頭,來自ADO庫的常量以“ad”開頭,而來自VisualBasic庫的常量則以“vb”開頭。二、變量變量是程序運行期間內值可以改變的量。變量在使用前應該進行聲明,用Dim或Static語句顯式聲明局部變量。1.變量名的命名規(guī)則(1)必須以字母(或漢字)開頭;上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式(2)可以包含字母、數(shù)字或下劃線字符;(3)不能包含標點符號或空格等;(4)最長不能超過255個字符;(5)不能是VBA關鍵字(如For、To、Next、If、While等)。2.格式:Dim<變量1>As<類型1>[,<變量2>As<類型2>[,...]]Static變量[As類型]StaticSub過程名[(實參列表)]上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式StaticFunction函數(shù)名[(實參列表)][As類型]語句中的“As類型”子句是可缺省的。如果使用該子句,就可以定義變量的數(shù)據(jù)類型。未定義時默認變量的類型為變體型(Variant)。VBA中允許不事先聲明而直接使用變量,若添加語句OptionExplicit,則使用的變量必須事先聲明,否則VBA會發(fā)出警告信息。強制實現(xiàn)變量先定義后使用也可以通過菜單實現(xiàn),方法是單擊【模塊】菜單,選中“工具”命令下的“選項”對話框,在“要求變量聲明”復選框中打鉤,如圖9.15所示。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式聲明語句用于命名和定義常量、變量、數(shù)組和過程。在定義了這些內容的同時,也定義了它們的作用范圍,即局部、模塊或全局。與使用的關鍵字(Dim、Public、Static或Global)有關。3.變量的作用域在VBA編程中,變量定義的位置和方式不同,則它存在的時間和起作用的范圍也有所不同,這就是變量的作用域與生命周期。VBA中變量的作用域分為下列3種:(1)全局變量(Public)。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式在標準模塊的所有過程之外的起始位置聲明的變量稱為全局變量,在標準模塊的變量聲明區(qū)域,用Public...As關鍵字聲明的變量的作用域就屬于全局范圍。在數(shù)據(jù)庫系統(tǒng)的所有地方都可使用。即可被本應用程序的任何過程或函數(shù)訪問。(2)局部變量(Local)。在模塊的過程內部聲明的變量稱為局部變量,一般在過程內用Dim語句或用Private語句聲明。在子過程或函數(shù)過程中聲明的變量或直接使用的變量,作用域都屬于局部范圍。局部變量僅在該過程范圍中有效。包括在窗體對象、報表對象、模塊對象之內定義的變量,不能跨越所在對象。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式要在過程的運行時永遠保留局部變量的值,可以用Static關鍵詞代替Dim定義靜態(tài)變量。(3)模塊級變量(Module)。在模塊中的所有過程之外的起始位置聲明的變量稱為模塊級變量。在模塊級變量聲明區(qū)域,用Dim...As關鍵字聲明的變量的作用域就屬于模塊范圍。模塊級變量僅在該模塊范圍中有效,不能跨越所在對象。此變量只能在模塊的開始位置定義。4.變量的生命周期(1)變量的生命周期是指變量在運行時有效的持續(xù)時間。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式變量的持續(xù)時間是指從變量聲明語句所在的過程第一次運行到代碼執(zhí)行完畢并將控制權交回調用它的過程為止的時間。(2)每次子過程或函數(shù)過程被調用時,以Dim...As語句聲明的局部變量,會被設定默認值,數(shù)值類型變量的默認值為0,字符串型變量的默認值為空字符串(“”),布爾型變量的默認值為False。這些局部變量,有著與子過程或函數(shù)過程等長的持續(xù)時間。9.3.3標識符及運算符的使用1.關鍵字Dim或Static的區(qū)別上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式Dim聲明:隨過程的調用而分配存儲單元,每次調用都對變量初始化;過程體結束,變量的內容自動消失,存儲單元釋放。Static聲明:Static聲明的變量,也稱為靜態(tài)變量。靜態(tài)變量在程序運行過程中一直保留其值,即每次調用過程,變量保持原來的值。2.注釋語句有兩種方式:(1)使用Rem語句;(2)用英文單引號“'”。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式注釋語句可寫在某語句的后面,也可單獨一行,若把Rem語句寫在某語句的后面的同一行時,要在該語句與Rem之間用“:”分隔。3.標識符與運算符的命名規(guī)則標示符為程序中常量、變量、過程等對象的名字。VBA標識符規(guī)定:(1)字符必須是字母,且包含的字符數(shù)不超過255個。(2)不得與VBA的關鍵字同名,如不能使用Sub、For等。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式(3)不能使用下列字符:?。溃Α纾#崭瘢?。(4)從增強程序可讀性角度出發(fā),標識符應盡量使用變量含義,增加程序的可讀性。4.常用運算符常用的運算符包含算術運算符、關系運算符、邏輯運算符、布爾量(True或False)和連接運算符。其中,“+”用于連接字符串,“&”可將幾個不同類型的值連接成一個字符串。運算符如表9.13所示。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式5.運算符的使用(1)Like運算符。Like為字符串匹配運算符。格式:"目標串"Like"匹配串"結果為邏輯值(2)Is運算符。Is為判斷一個表達式的值是否為空(NULL),Is和NULL保留字聯(lián)用。格式:IsNull(表達式)或NotIsNull(表達式)上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式(3)In運算符。In為判斷一個表達式的值是否在一個指定范圍的值之內。格式:表達式[Not]In(Value1,Value2,...)(4)Between...And...運算符。Between為判斷一個表達式的值是否在兩個數(shù)所確定的范圍之內。格式:表達式[Not]BetweenValue1AndValue2(5)!運算符。上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式“!”為取得一個對象的子集、子對象和屬性,而且要求這些子集、子對象是由用戶定義的,子屬性是Access內部定義的?!?!”運算符之后總是用方括號“[]”將內容括起來。(6)表達式。表達式:用運算符將常量、變量、函數(shù)等連接起來的式子,書寫在一行上。表達式可分為算術表達式、關系表達式和邏輯表達式等。算術表達式,例如:Sum1=Count+1關系表達式,如:Age<>60(Age≠60)邏輯表達式,如:Grade<=70OrGrage>=60上一頁下一頁返回9.3數(shù)據(jù)類型、常量、變量與表達式6.賦值語句格式:[Let]變量名=表達式功能:計算右端的表達式,并把結果賦值給左端的變量。Let為可選項。符號“=”被稱為賦值號。注意:賦值號“=”左邊的變量可以是對象的屬性,但不能是常量。上一頁返回9.4VBA的常用函數(shù)及常用控件9.4.1VBA函數(shù)Access2013為用戶提供了大量函數(shù),根據(jù)函數(shù)返回值類型,可以將函數(shù)分為:日期/時間函數(shù)、數(shù)學函數(shù)、文本函數(shù)、類型轉換函數(shù)、邏輯測試函數(shù)、消息函數(shù)和其他函數(shù)幾大類。1.日期/時間函數(shù)日期/時間函數(shù)如表9.14所示。(1)dateAdd():添加日期。(2)DateDiff():判斷兩個日期之間的間隔。(3)DatePart():返回日期的某個部分。(4)Day():返回日期的1~31日部分。下一頁返回9.4VBA的常用函數(shù)及常用控件(5)IsDate():判斷是否是日期,是日期則返回-1,不是日期則返回0。(6)Month():返回日期的月份部分。(7)Year():返回某個日期的年份。(8)Hour():返回日期的小時。(9)Minute():返回日期的分鐘部分。(10)Second:返回日期的秒部分。(11)Time:返回當前的時間部分(即除去年/月/日的部分)。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件(12)Weekday:返回某個日期的當前星期(星期天為1,星期一為2,星期二為3……)。(13)CDate:將字符串轉化成為日期。2.數(shù)學函數(shù)數(shù)學函數(shù)如表9.15所示。對于隨機函數(shù):(1)Rnd可以產生一個(0,1)的隨機數(shù)。(2)使用Randomize語句可為隨機數(shù)生成器指定不同的初值,即可得到不同的隨機數(shù)序列。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件(3)Rnd通常與Int函數(shù)配合使用,要生成[a,b]區(qū)間范圍內的隨機整數(shù),可采用:Int((b-a+1)?Rnd+a)3.字符函數(shù)字符函數(shù)如表9.16所示。(1)MyStr=Right(AnyString,7):返回VBA程序設計(2)Left():返回指定字符串左邊取出的指定數(shù)量的字符,格式為Left(string,length)。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件(3)InStr():查找某字符串在另一個字符串中首次出現(xiàn)的位置。(4)Len("字符串"):返回字符串長度。4.類型轉換函數(shù)類型轉換函數(shù)如表9.17所示。5.邏輯測試函數(shù)邏輯測試函數(shù)如表9.18所示。6.輸入消息框函數(shù)上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件InputBox():表示打開一個輸入對話框,等待用戶鍵入文本或選擇一個按鈕。當用戶單擊“確定”按鈕或按Enter鍵后,函數(shù)返回文本框中輸入的值。格式:InputBox(提示[,標題][,缺省值][,x坐標位置][,y坐標位置])【參數(shù)說明】(1)“提示”:唯一不能省略的選項,是字符串表達式,在對話框中作為提示信息顯示。(2)“標題”:字符串表達式,在對話框的標題欄顯示,缺省標題為“MicrosoftOfficeAccess”。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件(3)“缺省值”:當無輸入新值時,則該缺省值作為輸入的內容。(4)“x坐標位置”和“y坐標位置”:確定對話框在屏幕上的位置。(5)若用戶單擊“取消”按鈕,該函數(shù)返回長度為零的字符串("")。(6)InputBox()函數(shù)返回值的類型由接收返回值變量的類型決定。7.輸出消息框函數(shù)MsgBox():表示打開一個輸出消息對話框。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件格式:MsgBox(提示[,按鈕][,標題])【參數(shù)說明】(1)“提示”和“標題”:與InputBox函數(shù)的意義相同。(2)MsgBox函數(shù)與MsgBox過程的格式區(qū)別,前者有一對圓括號,后者沒有圓括號。(3)按鈕個數(shù)及圖標:符號常量、返回值參數(shù)是可選的字符串或整型表達式,決定顯示按鈕的數(shù)目及形式,缺省值為0。按鈕參數(shù)設置方法如表9.19所示。圖標顯示參數(shù)如表9.20所示。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件(4)按鈕返回的整數(shù)決定用戶選擇了對應按鈕,如表9.21所示。(5)用戶選擇缺省按鈕也是可選項,對應值如表9.22所示。8.其他函數(shù)條件函數(shù):IIf()?格式:IIf(條件表達式,表達式1,表達式2)【說明】條件表達式為邏輯表達式,當條件為“真”時結果取表達式1的值,反之,取表達式2的值。IIf函數(shù)可以嵌套使用。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件9.4.2功能語句(1)Beep:產生一次蜂鳴。(2)DeleteControl:從一個窗體中刪除一個指定控件。(3)DeleteReportControl:從一個報表中刪除一個指定控件。(4)Docmd:執(zhí)行一個宏操作。(5)OptionCompare:設置進行字符串比較運算時是否區(qū)分大小寫。(6)Resume:完成錯誤信息處理。上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件9.4.3VBA編程常用控件?BoundObjectFrame綁定對象框?CheckBox復選框?ComboBox組合框?CommandButton命令按鈕?CustomControlActiveX(自定義)控件?Image圖像?Label標簽?Line線條上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件?ListBox列表框?ObjectFrame未綁定對象框或圖表?OptionButton選項按鈕?OptionGroup選項組?Page頁?PageBreak分頁符?Rectangle矩形上一頁下一頁返回9.4VBA的常用函數(shù)及常用控件?Subform子窗體/子報表?TabCtl選項卡?TextBox文本框?ToggleButton切換按鈕上一頁返回9.5VBA程序流程控制9.5.1程序運行結構結構化程序設計由順序、選擇、循環(huán)這3種基本結構所組成,如圖9.23所示。9.5.2條件選擇結構一、If...Then...語句?語法格式1:If<關系表達式或邏輯表達式>Then<語句>關系表達式或邏輯表達式成立時執(zhí)行Then后的語句,否則直接執(zhí)行If的下一條語句。下一頁返回9.5VBA程序流程控制<語句>可以是一條語句,也可以是若干條用冒號“:”隔開的VBA語句組。?語法格式2:If<關系或邏輯表達式>Then<語句1>Else<語句2>If后的表達式成立時執(zhí)行Then后的語句,不成立時執(zhí)行Else后的語句;然后程序繼續(xù)執(zhí)行If后的其他語句。?語法格式3(多條件選擇):If<關系或邏輯表達式>Then<語句組>上一頁下一頁返回9.5VBA程序流程控制EndIf或If<關系或邏輯表達式>Then<語句組1>Else<語句組2>EndIf二、案例十二的操作步驟例12:制作案例十二中計算課程平均成績的窗體。其步驟如下:上一頁下一頁返回9.5VBA程序流程控制(1)單擊【創(chuàng)建】選項卡中的“窗體設計”新建一個窗體,添加標簽、文本框和按鈕控件,并添加相應內容。(2)在【窗體設計工具】選項卡的“設計”中選擇“添加現(xiàn)有字段”,添加student表,將學號、姓名和照片字段拖動到窗體上。(3)使用導航按鈕“下一項記錄”和“前一項記錄”進行查找,如圖9.25所示。(4)通過文本框屬性修改4個成績文本框名分別是Text1~Text4,平均成績項為Text5。上一頁下一頁返回9.5VBA程序流程控制(5)通過按鈕屬性修改3個按鈕名為Command0、Command1和Command2,方便編程。(6)右擊“計算平均”按鈕(Command0),選擇“事件生成器”下的“代碼生成器”,打開模塊編輯窗口,鍵入程序代碼如下所示。運行結果見案例十二。(7)右擊“清除”按鈕(Command1),選擇“事件生成器”下的“代碼生成器”,打開模塊編輯窗口,鍵入程序代碼:PrivateSubCommand1_Click()Text1.Value=""上一頁下一頁返回9.5VBA程序流程控制Text2.Value=""Text3.Value=""Text4.Value=""Text5.Value=""EndSub(8)右擊“退出”按鈕(Command2),選擇“事件生成器”下的“代碼生成器”,打開模塊編輯窗口,鍵入程序代碼:PrivateSubCommand2_Click()DoCmd.RunMacro"close_window"EndSub上一頁下一頁返回9.5VBA程序流程控制三、注釋語句在程序中加上注釋語句有利于程序的維護和閱讀。格式:Rem注釋內容或使用單引號“'”注釋內容四、多條件語句如果條件復雜,程序需要多個分支,即要用多個If語句嵌套,這樣程序變得不易閱讀。此時可使用SelectCase語句來寫出結構清晰的程序。語法格式:SelectCase<條件表達式>上一頁下一頁返回9.5VBA程序流程控制Case<表達式1>[<語句組1>]Case<表達式2>[<語句組2>]……CaseElse[<語句組n>]CaseElse[<語句組n+1>]EndSelect上一頁下一頁返回9.5VBA程序流程控制其中的<條件表達式>是任何數(shù)值或字符串表達式。<表達式>可以是下列幾種形式:?數(shù)值表達式;?數(shù)值表達式To數(shù)值表達式;?Is<數(shù)值表達式>。多條件語法流程結構如圖9.26所示。9.5.3循環(huán)結構一、VBA循環(huán)語句種類(1)DoWhile...Loop循環(huán);上一頁下一頁返回9.5VBA程序流程控制(2)While...Wend循環(huán);(3)For...Next循環(huán);(4)ForEach...Next循環(huán)。最常用的是For...Next和DoWhile...Loop循環(huán)。二、Do...Loop循環(huán)語句(用于控制循環(huán)次數(shù)未知的情況)該循環(huán)的形式有:(1)DoWhile...Loop語句;(2)DoUntil...Loop語句;上一頁下一頁返回9.5VBA程序流程控制(3)Do...LoopWhile語句;(4)Do...LoopUntil語句。While和Until的作用正好相反,使用While,則當<條件>為真繼續(xù)循環(huán)。使用Until,則當<條件>為真時,結束循環(huán)。把While或Until放在Do子句中,則先判斷后執(zhí)行。把一個While或Until放在Loop子句中,則先執(zhí)行后判斷。?形式1:
Do{While|Until}<條件>上一頁下一頁返回9.5VBA程序流程控制循環(huán)體語句塊
[ExitDo]
[語句塊]
Loop該循環(huán)方式稱為當循環(huán),即:當While條件語句第一次不滿足時,其循環(huán)體不會執(zhí)行,程序流程圖如圖9.29所示。?形式2:上一頁下一頁返回9.5VBA程序流程控制Do循環(huán)體語句塊
[ExitDo]
[語句塊]LoopWhile<條件>該循環(huán)方式稱為直到循環(huán),當?shù)谝淮螚l件不成立時,該循環(huán)至少執(zhí)行一次循環(huán)體。循環(huán)變量必須有初值,且循環(huán)體內有改變以防止產生死循環(huán),其執(zhí)行的流程圖如圖9.31所示。上一頁下一頁返回9.5VBA程序流程控制?形式3:DoUntil<條件>循環(huán)體語句塊
[ExitDo]
[語句塊]Loop該循環(huán)當條件成立時,結束執(zhí)行循環(huán)體,循環(huán)變量必須有初值,且循環(huán)體內有改變循環(huán)變量的語句,防止產生死循環(huán),當條件第一次成立時,不執(zhí)行循環(huán)體,屬于當循環(huán)。上一頁下一頁返回9.5VBA程序流程控制?形式4:Do循環(huán)體語句塊
[ExitDo]
[語句塊]LoopUntil<條件>該循環(huán)當條件成立時,執(zhí)行循環(huán)體,循環(huán)變量也必須有初值,且循環(huán)體內有改變循環(huán)變量的語句,防止產生死循環(huán),當條件第一次不成立時,至少執(zhí)行一次循環(huán)體,屬于直到循環(huán)。上一頁下一頁返回9.5VBA程序流程控制三、While...Wend語句1.語法格式While<條件>
<循環(huán)塊>Wend2.說明該語句的功能與DoWhile<條件>...Loop實現(xiàn)的循環(huán)完全相同,循環(huán)變量也必須有初值,且循環(huán)體內有改變循環(huán)變量的語句,防止產生死循環(huán),當條件第一次成立時,不執(zhí)行循環(huán)體,屬于當循環(huán)。上一頁下一頁返回9.5VBA程序流程控制四、For...Next循環(huán)For...Next循環(huán)一般用于循環(huán)次數(shù)已知的過程。1.語法格式For<循環(huán)變量>=初值To終值[Step<步長值>]
[循環(huán)體]
[ExitFor]Next[循環(huán)變量]2.說明若步長值為1時可省略Step子句;ExitFor為強制退出循環(huán)語句。上一頁下一頁返回9.5VBA程序流程控制五、ForEach...Next循環(huán)1.語法格式ForEachelementIngroup
[循環(huán)體]
[ExitFor]
[語句]Next2.說明上一頁下一頁返回9.5VBA程序流程控制該循環(huán)不是將語句運行指定的次數(shù),而是對于數(shù)組中的每個元素或對象集合中的每一項重復一組語句。這在不知道集合中元素的數(shù)目時非常有用。六、雙重循環(huán)和多重循環(huán)雙重循環(huán):循環(huán)語句的循環(huán)體本身也是一個循環(huán)。對于一個m行n列的數(shù)據(jù)行列陣來說,常常需要用雙重循環(huán)才能計算到行列陣中的每一個數(shù)據(jù)。上一頁返回9.6數(shù)組9.6.1數(shù)組的概念1.數(shù)組存儲數(shù)組是一種數(shù)據(jù)存儲結構,是用一個標識符保存若干具有相同數(shù)據(jù)類型的一組變量集合。數(shù)組中的不同元素通過下標加以區(qū)分。數(shù)組的聲明方式和其他的變量是一樣的,可以使用Dim、Static、Private或Public語句來聲明。若數(shù)組的大小被指定,則它是個固定大小數(shù)組。若程序運行時數(shù)組的大小可以被改變,則它是個動態(tài)數(shù)組。數(shù)組下標從0還是從1開始,可由OptionBase語句確定。下一頁返回9.6數(shù)組如果OptionBase沒有指定為1,則數(shù)組下標從0開始到n。數(shù)組Array下標(0)(1)(2)(3)(4)(5)在聲明數(shù)組時,不指定下標的上界,即括號內為空,則數(shù)組為動態(tài)數(shù)組。動態(tài)數(shù)組可以在執(zhí)行代碼時改變大小。動態(tài)數(shù)組聲明后,可以在程序中用ReDim語句重新定義數(shù)組的維數(shù)以及每個維的上界。上一頁下一頁返回9.6數(shù)組重新聲明數(shù)組,數(shù)組中存在的值會丟失。若要保存數(shù)組中原先的值,可以使用ReDimPreserve語句來擴充數(shù)組。2.數(shù)組特性(數(shù)組中的每個數(shù)據(jù)稱為元素)(1)每個元素類型相同,占用同樣大小的存儲空間。(2)數(shù)組中的元素在內存中連續(xù)存放。(3)通過下標可訪問數(shù)組中的每個元素。下標的類型可以是整數(shù)、常量、變量或算術表達式。(4)數(shù)組分為一維數(shù)組、二維數(shù)組和多維數(shù)組。9.6.2一維數(shù)組和二維數(shù)組上一頁下一頁返回9.6數(shù)組一、一維數(shù)組1.一維數(shù)組的定義一維數(shù)組中的元素呈直線狀排列,每個下標對應一個元素。數(shù)組在使用前必須先行定義,語法格式是:Dim<數(shù)組名>([<下界>]To上界)As數(shù)據(jù)類型若省略下標下界,則數(shù)組的最小下標為0。2.說明(1)定義數(shù)組時,下標的下界值和上界值必須是常量或符號常量,不能使用變量。上一頁下一頁返回9.6數(shù)組Dimx(n)或:n=Inputbox("輸入n")Dimx(n)AsSingle均是錯誤的聲明。(2)引用數(shù)組元素時,下標不得超出所定義的下界和上界,否則程序的執(zhí)行將被中斷,同時系統(tǒng)報錯。(3)使用數(shù)組時,用LBound()和UBound()函數(shù)可得到該數(shù)組下標的下界和上界值。上一頁下一頁返回9.6數(shù)組二、動態(tài)數(shù)組動態(tài)數(shù)組指在聲明數(shù)組時給出數(shù)組的大小需要改變時,可用ReDim語句重新指出數(shù)組大小。1.語法格式ReDim數(shù)組名(下標[,下標2...])[As類型]2.說明(1)動態(tài)數(shù)組在運行時分配存儲單元,過程中可多次使用ReDim來改變數(shù)組元素的個數(shù)。(2)ReDim中的下標可以是常量,也可以是有了確定值的變量,即:上一頁下一頁返回9.6數(shù)組n=InputBox("輸入n的值")ReDimArr(n)三、二維數(shù)組二維數(shù)組中數(shù)據(jù)排列成矩陣,保存在一個二維表中。1.語法格式Dim<數(shù)組名>(下標1,下標2)As數(shù)據(jù)類型或Dim<數(shù)組名>([<下界>To]上界,[<下界>To]上界)As數(shù)據(jù)類型2.數(shù)組說明上一頁下一頁返回9.6數(shù)組(1)下標1指定行,下標2指定列,若省略定義下標值,則下標值默認為0;(2)二維數(shù)組在內存的存放順序是“先行后列”,若定義a(2,3),則存放順序是:a(0,0)→a(0,1)→a(0,2)→a(0,3)a(1,0)→a(1,1)→a(1,2)→a(1,3)a(2,0)→a(2,1)→a(2,2)→a(2,3)上一頁下一頁返回9.6數(shù)組3.數(shù)組參數(shù)的傳遞方法數(shù)組參數(shù)的傳遞只能使用按地址傳遞的方式,在被調用過程中,用LBound()函數(shù)和UBound()函數(shù)可測出形參數(shù)組的下標下界與下標上界。上一頁返回9.7立即窗口9.7.1立即窗口的功能1.功能立即窗口能立即顯示代碼中調試語句的信息,或顯示直接鍵入窗口命令所生成的信息。使用立即窗口能夠:(1)檢測有問題的或新編寫的代碼。(2)當執(zhí)行應用程序時查詢或改變變量的值。當應用程序中斷時,將一個你所想的新值指定給程序中的變量。(3)當執(zhí)行應用程序時查詢或改變屬性值。(4)在代碼中調用如你所需的過程。(5)當運行應用程序時查看調試的輸出。下一頁返回9.7立即窗口2.打開“立即”窗口的方法(1)單擊【創(chuàng)建】選項卡中的“模塊”,從【視圖】菜單中選定立即窗口。(2)直接按“Ctrl”+“G”組合鍵。打開的立即窗口如圖9.43所示。9.7.2立即窗口的使用1.在立即窗口中執(zhí)行代碼在立即窗口中鍵入一行或幾行代碼,單擊“Enter”鍵來執(zhí)行代碼。上一頁下一頁返回9.7立即窗口在立即窗口輸入語句:Debug.Print2?9或Print2?9,則輸出結果是18。若在立即窗口中輸入幾行代碼,每行以回車結束,在最后一行回車時,會出現(xiàn)結果,如圖9.44所示?!菊f明】立即窗口的代碼是不能存儲的。2.執(zhí)行方法上一頁下一頁返回9.7立即窗口在立即窗口執(zhí)行代碼的時候,如果需要有關函數(shù)、語句、屬性或方法的語法幫助,則可選定關鍵字、屬性名或是方法名稱,然后按F1鍵。使用立即窗口Debug.print輸出命令可以輸出結果。但需要在單擊運行按鈕前打開“立即窗口”,即在【視圖】菜單下,單擊“立即窗口”命令。上一頁返回9.8程序的調試9.8.1程序代碼顏色說明從代碼窗口中可以看到,程序代碼中每一行的每一個單詞都具有自己的顏色,這樣用戶可以從復雜的代碼中輕松地辨別出程序的各個部分。代碼行中各種顏色所代表的含義為:?綠色:表示注釋行,它不會被執(zhí)行,只用于對代碼進行說明。?藍色:表示VBA預定義的關鍵字名。?黑色:表示存儲數(shù)值的內容,如賦值語句、變量名。?紅色:表示有語法錯誤的語句。下一頁返回9.8程序的調試9.8.2程序調試程序調試和運行菜單如圖9.47所示,調試中可設置斷點或單步調試。1.設置斷點在過程的某個特定語句上設置一個位置點以中斷程序的執(zhí)行。其作用主要是為了更好地觀察程序的運行情況。一般來講,在程序中的適當位置設置了斷點后,程序暫停時,就可以在立即窗口中顯示程序中各個變量的情況。除了Dim語句以外,用戶可以在程序的任何地方設置斷點。上一頁下一頁返回9.8程序的調試斷點的設置與取消可以使用:在“調試”工具欄使用F9功能鍵;切除所有斷點使用“Ctrl”+“Shift”+“F9”組合鍵。2.單步調試(1)執(zhí)行“調試”→“逐語句”命令(快捷鍵是F8)。(2)在逐語句執(zhí)行過程中,遇到調用過程不想進入其中停留時,按“Shift”+“F8”組合鍵,能逐過程執(zhí)行而不進入,調試菜單如圖9.47所示。上一頁下一頁返回9.8程序的調試(3)跳出過程。執(zhí)行“調試”→“跳出”命令(快捷鍵是“Ctrl”+“Shift”+“F8”),可以運行當前過程剩余語句代碼,轉到調用該過程語句的下一個語句去。(4)執(zhí)行特定的語句塊。繞過不想執(zhí)行的語句塊常使用的一個方法:在中斷模式下,把光標移到要執(zhí)行的語句行處,執(zhí)行“調試”→“設置下一條語句”命令,用它可以設置下次要執(zhí)行的語句。再把光標移到要停止的語句處,執(zhí)行“調試”→“運行到光標處”命令(快捷鍵是“Ctrl”+“F8”),則可以運行到該語句處。上一頁下一頁返回9.8程序的調試(5)跟蹤嵌套過程。若調用另外某幾個過程、模塊或窗體,可以用“調用堆?!睆南峦巷@示已執(zhí)行的模塊、窗體名稱和過程名稱。操作方法如下:按“Ctrl”+“L”→用鼠標選中某個過程→顯示這時,代碼窗口顯示出該過程,光標處于即將調用下一個過程的調用語句處。此時,按“Shift”+“F9”組合鍵,用“快速監(jiān)視”或按“Ctrl”+“G”組合鍵打開立即窗口,可以顯示有關變量。上一頁返回9.9VBA與宏9.9.1VBA與宏的區(qū)別宏相當于VBA里面的Sub過程,即沒有返回值的函數(shù),宏的用途是自動化頻繁使用的序列或者是獲得一種更強大抽象能力的一個快捷鍵。它和VBA均屬于Access的編程工具,編程時,可以在VBA代碼中執(zhí)行宏,也可以在宏操作中使用VBA代碼。VBA能對數(shù)據(jù)進行復雜的操作和分析,若要在Access2013代碼中運行宏操作,可使用DoCmd對象及其方法。VBA可以訪問操作系統(tǒng)函數(shù)并支持文檔打開時自動執(zhí)行宏。在Access中,通過宏或者用戶界面可以完成多項任務。而在其他數(shù)據(jù)庫系統(tǒng)中,要完成相同的任務就必須通過編程實現(xiàn)。下一頁返回9.9VBA與宏使用宏還是使用VBA取決于需要完成的任務。對于簡單的細節(jié)工作,如打開和關閉窗體、運行報表等,使用宏是一種很方便的方法,它可簡捷迅速地將已經(jīng)創(chuàng)建的數(shù)據(jù)庫對象聯(lián)系在一起??烧J為宏是用VBA代碼編寫的函數(shù)模塊,它不需要記住各種語法,通過“宏”名即可調用完成相應的任務。但對于下列情況,應該使用VBA而不要使用宏。(1)維護數(shù)據(jù)庫。(2)使用內置函數(shù)或自行創(chuàng)建函數(shù)。(3)處理錯誤消息。上一頁下一頁返回9.9VBA與宏9.9.2在VBA中執(zhí)行宏一、VBA與宏的聯(lián)用在VBA代碼中,使用DoCmd對象的RunMacro方法,可以執(zhí)行已創(chuàng)建好的宏。1.語法格式DoCmd.RunMacroMacroName[,RepeatCount][,RepeatExpression]2.說明MacroName:必選項,表示當前數(shù)據(jù)庫中要執(zhí)行的宏名稱。上一頁下一頁返回9.9VBA與宏RepeatCount:可選項,表示要執(zhí)行宏的次數(shù),省略時只運行一次宏。RepeatCount是一個整數(shù)值。RepeatExpression:可選項,在每次執(zhí)行宏時進行計算,當結果為False(值為0)時,停止執(zhí)行宏。RepeatExpression是一個數(shù)值型表達式。9.9.3VBA編程與數(shù)據(jù)庫一、數(shù)據(jù)庫引擎及其接口數(shù)據(jù)庫引擎是一組動態(tài)鏈接庫DLL(DynamicLinkLibrary),在程序運行時被連接到VBA,實現(xiàn)對數(shù)據(jù)庫的數(shù)據(jù)訪問功能。上一頁下一頁返回9.9VBA與宏它是應用程序與物理數(shù)據(jù)庫之間的橋梁。VBA中可以使用訪問數(shù)據(jù)庫的三種接口:(1)ODBCAPI(OpenDataBaseConnectivityAPI):“開放式數(shù)據(jù)庫連接”,是一種關系數(shù)據(jù)源的接口界面。ODBC基于SQL(StructuredQueryLanguage),把SQL作為訪問數(shù)據(jù)庫的標準,一個應用程序通過一組通用代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)。使用ODBC方法進行連接數(shù)據(jù)庫時,微軟提供了開放服務結構,并建立了一組對數(shù)據(jù)庫的訪問標準API,這些API利用SQL來完成其大部分任務。上一頁下一頁返回9.9VBA與宏目前操作系統(tǒng)支持VBA、C語言、Java等多種語言連接數(shù)據(jù)庫,這些程序要訪問一個數(shù)據(jù)庫,首先必須用ODBC管理器注冊一個數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、數(shù)據(jù)庫類型及ODBC驅動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。只要應用程序將數(shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應數(shù)據(jù)庫的連接,其使用步驟如下:?設置連接字符串。?實例化Command連接對象。?執(zhí)行Open方法打開連接。上一頁下一頁返回9.9VBA與宏?執(zhí)行SQL語句。?將查詢操作結果賦給GridView,將輸出表格中的一行數(shù)據(jù)源。?綁定GridView。?關閉連接。(2)DAO(DataAccessObjects):“數(shù)據(jù)訪問對象”,是一種面向對象的界面接口,提供一個訪問數(shù)據(jù)庫的對象模型,用其中定義的一系列數(shù)據(jù)訪問對象,實現(xiàn)對數(shù)據(jù)庫的各種操作。使用DAO的程序編碼非常簡單。上一頁下一頁返回9.9VBA與宏VBA通過DAO和數(shù)據(jù)引擎既可以識別Access本身的數(shù)據(jù)庫,也可以識別外部數(shù)據(jù)庫,如VFP(VisualFoxPro)、文本文件數(shù)據(jù)庫和MicrosoftExcel或Lotus1-2-3電子表格等。DAO模型是設計關系數(shù)據(jù)庫系統(tǒng)結構的對象類的集合,它們提供了管理關系型數(shù)據(jù)庫系統(tǒng)所需的全部操作的屬性和方法,這其中包括對數(shù)據(jù)庫連接、創(chuàng)建定義表、字段和索引命令、建立表之間的關系、定位和查詢數(shù)據(jù)庫等。其使用步驟如圖9.48所示。(3)ADO(ActiveXDataObjects):“Active數(shù)據(jù)對象”,是基于組件的數(shù)據(jù)庫編程接口。上一頁下一頁返回9.9VBA與宏ADO實際是一種提供訪問各種數(shù)據(jù)類型的連接機制,是一個與編程語言無關的COM(ComponentObjectModel)組件系統(tǒng)。ADO設計為一種極簡單的格式,可以方便地連接任何符合ODBC標準的數(shù)據(jù)庫。其使用步驟如下:?使用Connection對象建立與數(shù)據(jù)庫的連接。?使用Command對象設置命令參數(shù)并發(fā)出命令。?使用RecordSet對象存儲數(shù)據(jù)操作返回的記錄集。?使用Field對象對記錄集中的字段數(shù)據(jù)進行操作,包括:定義和創(chuàng)建ADO對象實例變量、返回Select語句記錄集、采用Delete(刪除)、Update(更新)、Insert(插入)記錄操作。上一頁下一頁返回9.9VBA與宏?關閉、回收相關對象。二、使用ADO連接數(shù)據(jù)庫1.設置ADO連接使用ADO連接數(shù)據(jù)庫時,需要單擊【工具】菜單下的“引用”,在可使用的引用中將MicrosoftActiveXDataObjects2.6選中,如圖9.49所示。2.定義和創(chuàng)建ADO對象實例變量?DimcnnAsNewADODB.Connection。?DimcmAsNewADODB.Command。上一頁下一頁返回9.9VBA與宏?DimrsAsNewADODB.RecordSet。?DimfdAsADODB.Field。3.打開數(shù)據(jù)庫連接cnn.Open[ConnectionStirng][,UserID][,PassWord][,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南郴州市市直學校面向高校畢業(yè)生公開招聘教師25人備考題庫附答案
- 2026福建三明市衛(wèi)生健康委員會關于醫(yī)療衛(wèi)生高層次人才專項公開招聘39人的通告?zhèn)淇碱}庫附答案
- 2026福建龍巖市教育部組織公費師范畢業(yè)生“雙向選擇”專項招聘8人參考題庫附答案
- 2026遼寧沈陽市沈北匯置育邦實驗學校小學招聘英語老師1人參考題庫附答案
- 2026陜西省面向北京郵電大學招錄選調生備考題庫附答案
- 2026年及未來5年市場數(shù)據(jù)中國圖書館RFID行業(yè)發(fā)展全景監(jiān)測及投資方向研究報告
- 北京中西醫(yī)結合醫(yī)院編外崗位招聘10人考試備考題庫附答案
- 成都東部人才發(fā)展有限公司擬招聘編外人員10名外派至成都東部新區(qū)應急管理局工作備考題庫附答案
- 新疆分院招聘廣東電信規(guī)劃設計院2026屆校招開啟(12人)備考題庫附答案
- 浙江國企招聘考試備考題庫附答案
- 集團債權訴訟管理辦法
- 上海物業(yè)消防改造方案
- 鋼結構施工進度計劃及措施
- 供應商信息安全管理制度
- 智慧健康養(yǎng)老服務與管理專業(yè)教學標準(高等職業(yè)教育??疲?025修訂
- 2025年農業(yè)機械化智能化技術在農業(yè)防災減災中的應用報告
- 發(fā)展與安全統(tǒng)籌策略研究
- 移動式壓力容器安全技術監(jiān)察規(guī)程(TSG R0005-2011)
- 2025年廣東省惠州市惠城區(qū)中考一模英語試題(含答案無聽力原文及音頻)
- 征兵體檢超聲診斷
- 云南省大理白族自治州2025屆高三上學期二模考試 英語 含解析
評論
0/150
提交評論