




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第7章 宏,7.1 認(rèn)識(shí)宏,宏是一個(gè)或多個(gè)操作的集合,其中每個(gè)操作都能完成一個(gè)指定的動(dòng)作。 在Access 2003中,宏既可以是包含一系列操作的宏,也可以是包含多個(gè)相關(guān)宏的宏組。 宏組是由為實(shí)現(xiàn)一項(xiàng)功能而將完成該功能的多個(gè)宏組成的。 另外,使用條件表達(dá)式還可以確定在什么情況下運(yùn)行宏,以及是否執(zhí)行某個(gè)操作。,7.1.1 宏的基本概念,宏是Access數(shù)據(jù)庫(kù)的一個(gè)對(duì)象,它由一系列操作組合而成,每個(gè)操作都能單獨(dú)實(shí)現(xiàn)某一特定的功能。在Access數(shù)據(jù)庫(kù)中可以為宏定義各種操作,其最大的特點(diǎn)就是可以重復(fù)操作,因此對(duì)于簡(jiǎn)單的或重復(fù)性的操作,應(yīng)用宏會(huì)非常方便。,根據(jù)宏的組成方式,可以將宏大致分為操作序列宏、
2、條件宏和宏組。 操作序列是最基本的宏類型,就是通過引用宏名來執(zhí)行宏。 條件宏則是為宏中的操作設(shè)定一定的條件,當(dāng)條件滿足時(shí),才執(zhí)行這條操作。 宏組,顧名思義,就是多個(gè)宏組合而成的,通過“宏組名.宏名”的方式執(zhí)行宏組中的指定宏。,在Access中,共有53種基本操作可供使用。宏命令如表7-1所示。在實(shí)際操作中,人們甚少單獨(dú)使用簡(jiǎn)單的宏命令,往往是將這些命令組合在一起,以完成一項(xiàng)特定的任務(wù)。這些命令可以通過窗體或報(bào)表中控件的某個(gè)事件觸發(fā),也可以在數(shù)據(jù)庫(kù)運(yùn)行過程中自動(dòng)實(shí)現(xiàn)。,當(dāng)某個(gè)命令需要設(shè)置參數(shù)時(shí),可將光標(biāo)放到相應(yīng)的參數(shù)行,在“操作參數(shù)”項(xiàng)的右邊會(huì)出現(xiàn)相應(yīng)參數(shù)的幫助信息,如圖7-1所示。,7.1.2
3、 宏與Visual Basic,Access中的宏操作,都可以在模塊對(duì)象中通過編寫VBA語句來達(dá)到相同的功能。同時(shí),Microsoft Access可以自動(dòng)將宏轉(zhuǎn)換為Microsoft Visual Basic(Microsoft Visual Basic:Basic 的一種高級(jí)可視化編程版本。Visual Basic由Microsoft開發(fā),用于生成基于Windows的應(yīng)用程序)事件過程或模塊。這些事件過程或模塊用 Visual Basic 代碼執(zhí)行與宏等價(jià)的操作。 可以轉(zhuǎn)換窗體或報(bào)表中的宏,也可以轉(zhuǎn)換不附屬于特定窗體或報(bào)表的全局宏。,1轉(zhuǎn)換窗體或報(bào)表上的宏 在“設(shè)計(jì)”視圖(設(shè)計(jì)視圖:顯示數(shù)
4、據(jù)庫(kù)對(duì)象(包括:表、查詢、窗體、宏和數(shù)據(jù)訪問頁)的設(shè)計(jì)的窗口。在設(shè)計(jì)視圖中,可以新建數(shù)據(jù)庫(kù)對(duì)象和修改現(xiàn)有數(shù)據(jù)庫(kù)對(duì)象的設(shè)計(jì))中打開窗體或報(bào)表。 在“工具”菜單上,指向“宏”,然后單擊“將窗體的宏轉(zhuǎn)換為Visual Basic代碼”或“將報(bào)表的宏轉(zhuǎn)換為Visual Basic代碼”。,2將全局宏轉(zhuǎn)換為 Visual Basic 在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏”命令。 單擊要轉(zhuǎn)換的宏名。 在“文件”菜單上,單擊“另存為”。 在“另存為”對(duì)話框中,單擊下部文本框中的“模塊”并單擊“確定”。 在“轉(zhuǎn)換宏”對(duì)話框中,選擇所需選項(xiàng),單擊“轉(zhuǎn)換”。,7.2 宏的使用,了解了宏的概念,就應(yīng)該來看看宏的
5、創(chuàng)建和運(yùn)行了。創(chuàng)建宏的過程主要是創(chuàng)建宏名、選擇操作、設(shè)定參數(shù),如果是條件操作宏,還要加上條件。,7.2.1 創(chuàng)建宏,1操作系列宏的創(chuàng)建 要?jiǎng)?chuàng)建一個(gè)操作系列宏,具體步驟如下: (1)打開一個(gè)數(shù)據(jù)庫(kù),單擊對(duì)象列表下的宏對(duì)象按鈕,進(jìn)入宏對(duì)象窗口,如圖7-2所示。,(2)單擊“新建”按鈕,進(jìn)入宏設(shè)計(jì)窗口,如圖7-3所示。,(3)將光標(biāo)定位在操作窗格,會(huì)在右邊出現(xiàn)一個(gè)下拉按鈕,單擊這個(gè)按鈕會(huì)彈出一個(gè)下拉列表,從中可以選擇操作命令。宏命令的含義已經(jīng)在上節(jié)中進(jìn)行了介紹。為了方便理解,可以在注釋窗格里 (4)選定操作命令后,可在下面的操作參數(shù)窗格中填寫相應(yīng)的參數(shù),將鼠標(biāo)放在參數(shù)行時(shí),右邊就會(huì)出現(xiàn)關(guān)于這個(gè)參數(shù)的
6、幫助。 (5)可以重復(fù)(3)、(4)以設(shè)定多個(gè)操作命令。,(6)設(shè)置完成后,單擊工具欄上的“保存”按鈕,或單擊菜單欄上的“文件”按鈕,在彈出的下拉列表中選擇“保存”,彈出“另存為”對(duì)話框。在文本框中輸入宏名,點(diǎn)擊確定,即可完成宏的保存。 如圖7-5就是一個(gè)包含兩個(gè)命令的操作宏序列。,2宏組的創(chuàng)建 一個(gè)宏組里有多個(gè)宏,可按照其宏名分別選擇執(zhí)行其操作任務(wù)。其創(chuàng)建步驟如下。 (1)打開宏設(shè)計(jì)窗口,如圖7-3所示,然后單擊菜單欄上的“視圖”命令,在彈出的下拉列表中,單擊“宏名”命令,或直接單擊工具欄上的“宏名”按鈕,此時(shí),宏設(shè)計(jì)窗口會(huì)多出一個(gè)“宏名”列,如圖7-6所示。,(2)在“宏名”列中填上宏的名
7、字。 (3)選擇此宏執(zhí)行的操作,并設(shè)定參數(shù),添加注釋。 (4)重復(fù)(2)、(3),添加多個(gè)宏。 (5)保存新建的宏組,并命名。 如圖7-7即為一個(gè)包含“打開報(bào)表”和“關(guān)閉”兩個(gè)宏的宏組。,3條件宏的創(chuàng)建 創(chuàng)建條件宏的方式與創(chuàng)建一般的宏基本相同,只不過在前面加入了一個(gè)條件列,如圖7-8所示。,條件列同宏名列一樣,在默認(rèn)情況下是不顯示的,需要用到該列時(shí),單擊工具欄上的“視圖”命令,選擇“條件”按鈕,使其前面帶上對(duì)勾,表示已選中,或者直接單擊工具欄上的“條件”按鈕,使其處于選中狀態(tài),此時(shí)宏設(shè)計(jì)試圖中即可看到條件列。 創(chuàng)建條件宏時(shí),需要在條件列中填入邏輯表達(dá)式,邏輯表達(dá)式的返回值只有“真”和“假”,宏
8、根據(jù)條件結(jié)果判斷執(zhí)行路徑。,在輸入邏輯表達(dá)式時(shí),可能會(huì)引用窗體或報(bào)表上的控件值,此時(shí)可使用如下語法: Forms!窗體名!控件名 Forms!報(bào)表名!控件名,如我們創(chuàng)建一個(gè)條件宏,判斷輸入的數(shù)是否為零,具體步驟如下: (1)創(chuàng)建一個(gè)名為“判斷”的窗體,如圖7-9所示,其中,文本框控件的名稱為“Text0”,命令按鈕“確定”的名稱為“Command2”。,(2)選中“判斷”窗體中的“確定”按鈕,右擊,在彈出的快捷菜單中選擇“屬性”命令,打開屬性設(shè)置對(duì)話框,并將其切換到“事件”選項(xiàng)卡下,如圖7-10所示。,(3)將鼠標(biāo)放在“單擊”選項(xiàng)的單元格中,會(huì)在其后發(fā)現(xiàn)一個(gè)省略號(hào)按鈕,單擊此按鈕,打開“選擇生
9、成器”對(duì)話框,如圖7-11所示。,(4)選中“宏生成器”,單擊確定后彈出宏設(shè)計(jì)器和“另存為”對(duì)話框,將當(dāng)前創(chuàng)建的宏對(duì)象保存為“判零”。 (5)單擊菜單欄上的“視圖”按鈕,在彈出的下拉列表中選擇“條件”命令,使得宏設(shè)計(jì)視圖窗口中添加“條件”列,如圖7-12所示。,(6)在“條件”列下的第一個(gè)單元格中輸入 Forms!判斷!Text0=0 該句話用來判斷“判斷”窗體中的Text0文本框中的值是否為零。 在“操作”單元格中選擇操作“MsgBox”,然后將光標(biāo)定位在“操作參數(shù)”區(qū)的“消息”文本框中,并在其中輸入“您輸入的是!”。 在“類型”列表框中選擇“信息”選項(xiàng),并在“標(biāo)題”文本框中輸入“判斷正確”
10、。 這樣設(shè)置后,當(dāng)在窗體的文本框“Text0”中輸入數(shù)字0時(shí),會(huì)彈出一個(gè)標(biāo)題為“判斷正確”的信息,告訴你“您輸入的是0!”,(7)下面兩行分別照此進(jìn)行,判斷輸入的數(shù)大于零和小于零時(shí)的情況,其設(shè)計(jì)視圖效果如圖7-13所示。,(9)保存修改后的宏對(duì)象,然后關(guān)閉宏的設(shè)計(jì)視圖窗口,回到屬性設(shè)置對(duì)話框,此時(shí)“單擊”事件單元格中自動(dòng)添加了“判零”宏。如圖7-14所示。,(10)關(guān)閉屬性對(duì)話框,單擊工具欄上的“視圖”按鈕,打開窗體視圖,如圖7-15所示,此時(shí)可以在文本框中輸入數(shù)字,進(jìn)行判斷。,7.2.2 宏的運(yùn)行,在運(yùn)行宏的時(shí)候,是從宏的起點(diǎn)啟動(dòng),并運(yùn)行宏中所有操作直到到達(dá)另一個(gè)宏。如果是在宏組中,或者到達(dá)
11、宏的終點(diǎn),也可以從其他宏或事件過程中直接運(yùn)行宏。 宏的運(yùn)行方式有多種,可以直接運(yùn)行,也可以像“判斷”宏那樣在窗體、報(bào)表或控件中發(fā)生的事件觸發(fā)并執(zhí)行,還可以自行設(shè)計(jì)一個(gè)自定義工具欄或菜單欄運(yùn)行宏。,1. 直接運(yùn)行宏 直接運(yùn)行宏的方式有多種,現(xiàn)介紹如下。 (1)單擊宏設(shè)計(jì)窗體工具欄上的“運(yùn)行”按鈕(嘆號(hào)形狀),直接運(yùn)行宏。 (2)在數(shù)據(jù)庫(kù)窗體中,單擊“宏”對(duì)象按鈕,然后雙擊想要運(yùn)行的宏,直接運(yùn)行宏。 (3)單擊菜單欄上的“工具”按鈕,在彈出的下拉列表中選擇“宏”“運(yùn)行宏”命令,再選擇或輸入要運(yùn)行的宏。 (4)使用Docmd對(duì)象的RunMacro方法,從VBA代碼中運(yùn)行宏。,2. 運(yùn)行宏組中的宏 運(yùn)
12、行宏組中的宏,除了可以使用直接運(yùn)行宏的那些方法外,還可以將宏指定為窗體或報(bào)表的事件屬性設(shè)置,使用如下語法來引用宏: 宏組名.宏名,3. 自動(dòng)運(yùn)行宏 Access數(shù)據(jù)庫(kù)提供了一個(gè)專用的宏名autoexec,如果數(shù)據(jù)庫(kù)中包含了該名稱的宏,則在打開數(shù)據(jù)庫(kù)的時(shí)候會(huì)自動(dòng)運(yùn)行,因此,如果用戶想要使得某些操作在打開數(shù)據(jù)庫(kù)時(shí)即運(yùn)行,則可建立一個(gè)宏并將其命名為autoexec。,4. 在其他宏中運(yùn)行 在其他宏中運(yùn)行一個(gè)已經(jīng)設(shè)計(jì)好的宏時(shí),只需在宏中添加RunMacro操作,并在宏名單元格中輸入要執(zhí)行的宏的名稱即可。,7.2.3 宏的調(diào)試,對(duì)于比較復(fù)雜的宏,在執(zhí)行過程中如果出現(xiàn)錯(cuò)誤,不容易查找。在Access系統(tǒng)中,提供了“單步”執(zhí)行的宏調(diào)試工具,可以每次只執(zhí)行一個(gè)操作,使得用戶可以觀察到宏的執(zhí)行過程以及每一步操作的結(jié)果,從而更易查找出錯(cuò)的位置。,單步調(diào)試宏的步驟如下: 1. 方法一 (1)打開數(shù)據(jù),選擇要調(diào)試的宏對(duì)象,單擊數(shù)據(jù)庫(kù)窗口工具欄上的“設(shè)計(jì)”按鈕,進(jìn)入設(shè)計(jì)視圖,如圖7-17所示。,(2)單擊菜單欄上的“運(yùn)行”按鈕,在彈出的下拉列表中選擇“單步”命令,如圖7-18所示,然后返回“宏”對(duì)象窗口。,(3)單擊“運(yùn)行”按鈕,此時(shí)會(huì)打開“單步執(zhí)行宏”的對(duì)話框,并在對(duì)話框中顯示宏的名稱、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)上冊(cè)數(shù)學(xué)教案 - 5.3 分餅 北師大版
- 2025年租憑合同延期申請(qǐng)書模板
- 五年級(jí)下冊(cè)數(shù)學(xué)教案-練習(xí)一 北師大版
- 三年級(jí)上冊(cè)語文部編版期中測(cè)試卷(含答案)
- 2024年水電站計(jì)算機(jī)監(jiān)控裝置項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年濟(jì)南工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)含答案
- 《7 秋季星空》 教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)六年級(jí)上冊(cè)青島版
- 我為爸爸慶祝父親節(jié)教案教學(xué)設(shè)計(jì)
- 2025年廣東省建筑安全員-A證考試題庫(kù)附答案
- 2025年桂林信息工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)帶答案
- 新版統(tǒng)編版一年級(jí)道德與法治下冊(cè)全冊(cè)教案(完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 2025年春季學(xué)期學(xué)校德育工作計(jì)劃安排表(完整版)
- 《幼兒教育政策與法規(guī)》教案-單元4 幼兒園的保育和教育
- 電氣化基本知識(shí)-崗培教材編寫86課件講解
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 二手人防車位使用權(quán)轉(zhuǎn)讓協(xié)議書
- 人工智能需求文檔6篇
- 物流運(yùn)籌學(xué)課程標(biāo)準(zhǔn)
- 瀝青配合比全套試驗(yàn)自動(dòng)計(jì)算程序
- 物業(yè)集團(tuán)績(jī)效考核管理制度(完整版)
- 半導(dǎo)體真空精密部件清洗再生項(xiàng)目可行性研究報(bào)告-立項(xiàng)申請(qǐng)報(bào)告
評(píng)論
0/150
提交評(píng)論