版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第7章 宏,本章主要內(nèi)容 7.1 宏的概述 7.2 常用宏操作和參數(shù)設(shè)置 7.3 創(chuàng)建宏 7.4 宏的運(yùn)行和調(diào)試,在Access中,經(jīng)常要重復(fù)進(jìn)行某一項(xiàng)工作,這將會(huì)浪費(fèi)時(shí)間而且不能夠保證所完成工作的一致性。此時(shí),利用宏來(lái)完成這些重復(fù)的工作是最好的選擇。 7.1.1 宏的概念,宏是由一個(gè)或多個(gè)操作命令組成的集合,其中每個(gè)操作執(zhí)行特定的功能。例如,排序、查詢和打印操作等。可以通過(guò)創(chuàng)建宏來(lái)自動(dòng)執(zhí)行一項(xiàng)重復(fù)的或者十分復(fù)雜的任務(wù),或執(zhí)行一系列復(fù)雜的任務(wù)。,宏是一種簡(jiǎn)化操作的工具,使用宏時(shí),不需要記住各種語(yǔ)法,也不需要編程,只需要將所執(zhí)行的操作、參數(shù)和運(yùn)行的條件輸入到宏窗口即可。Access中宏的操作也可
2、以在模塊對(duì)象中通過(guò)編寫(xiě)VBA(Visual Basic for Application)語(yǔ)句來(lái)達(dá)到相同的功能。 一般來(lái)說(shuō),對(duì)于事務(wù)性的或重復(fù)性的操作,例如,打開(kāi)和關(guān)閉窗體、顯示和隱藏工具欄或運(yùn)行報(bào)表等一般是通過(guò)宏來(lái)完成。當(dāng)要進(jìn)行數(shù)據(jù)庫(kù)的復(fù)雜操作和維護(hù)、自定義過(guò)程的創(chuàng)建和使用以及錯(cuò)誤處理時(shí),應(yīng)該使用VBA。,7.1.2 宏的設(shè)計(jì)窗口,在創(chuàng)建或編輯一個(gè)宏時(shí),都要打開(kāi)宏的設(shè)計(jì)窗口. 宏的設(shè)計(jì)窗口中各列功能說(shuō)明如下: 宏名:在該行中設(shè)置宏的名稱。 條件:在該行中輸入條件表達(dá)式,用于控制宏執(zhí)行的條件。 操作:用來(lái)指定宏執(zhí)行的操作。 注釋:用來(lái)說(shuō)明每個(gè)操作執(zhí)行的功能 操作參數(shù)區(qū)域:在參數(shù)區(qū)域的左側(cè)設(shè)置相關(guān)
3、的操作參數(shù),右側(cè)顯示相應(yīng) 操作參數(shù)的提示信息。,在默認(rèn)情況下,宏設(shè)計(jì)窗口中的“宏名”和“條件”兩個(gè)列是不顯示的,可以通過(guò)單擊工具欄上的“宏名”按 鈕和“條件”按鈕 ,或執(zhí)行“視圖” “宏名”和“視圖” “條件”命令來(lái)顯示“宏名”和“條件”兩個(gè)列。 在宏設(shè)計(jì)窗口中,每一行就是一個(gè)宏操作命令,單擊每一行右側(cè)的下拉箭頭,在打開(kāi)的列表框中會(huì)顯示出Access的每個(gè)宏操作命令,可以在其中選擇需要的宏操作命令。,7.1.3 宏設(shè)計(jì)工具欄 在宏設(shè)計(jì)窗口,Access的工具欄變?yōu)椤昂暝O(shè)計(jì)”工具欄。在宏設(shè)計(jì)工具欄中,與宏操作相關(guān)的工具按鈕說(shuō)明:,7.1.4 宏的分類 Access中的宏可以分為3類,分別是操作序
4、列宏、宏組和條件宏。,1操作序列宏 操作序列宏是一系列的宏操作組成的序列,每次運(yùn)行該宏時(shí),Access都會(huì)按照操作序列中命令的先后順序執(zhí)行。,圖中包含有兩個(gè)宏操作: 、執(zhí)行MsgBox操作,可以彈出一個(gè)對(duì)話框:“本次查詢結(jié)果為只讀,不能修改!”。、執(zhí)行OpenQuery操作,運(yùn)行“數(shù)學(xué)成績(jī)優(yōu)秀學(xué)生”查詢,同時(shí)設(shè)置該查詢操作的“數(shù)據(jù)模式”參數(shù)為“只讀”。,例7-1,2宏組 宏組是在同一個(gè)宏窗口中包含多個(gè)宏的集合。宏組中的每個(gè)宏單獨(dú)運(yùn)行,互相沒(méi)有關(guān)聯(lián)。在設(shè)計(jì)窗口創(chuàng)建宏組時(shí),需先將“宏名”列打開(kāi),然后將每個(gè)宏的名字加入到它的第一項(xiàng)操作左邊的宏名列中。同一宏組的所有操作的宏名列中,只能在第一項(xiàng)操作的左
5、邊填入宏名。宏組中的宏是通過(guò)RunMacro方法來(lái)調(diào)用的,格式: 宏組名 . 宏名 例如:調(diào)用 “MacroGroup”宏組中的“運(yùn)行查詢”宏的語(yǔ)句格式: MacroGroup . 運(yùn)行查詢,例7-2,3條件宏 條件宏是指帶有條件列的宏。在條件列中指定某些條件,如果條件成立,則執(zhí)行對(duì)應(yīng)的操作;如果條件不成立,則跳過(guò)對(duì)應(yīng)的操作。,例7-3,Access中提供50多個(gè)宏操作命令,創(chuàng)建宏時(shí)可根 據(jù)需要選擇合適的宏操作命令。然后,可以在宏設(shè)計(jì)窗 口下方為選擇的宏操作命令設(shè)置參數(shù)信息。 1打開(kāi)或關(guān)閉數(shù)據(jù)庫(kù)對(duì)象 OpenTable:用于打開(kāi)數(shù)據(jù)表。 OpenForm:用于打開(kāi)窗體。 OpenReport:
6、用于打開(kāi)報(bào)表。 OpenQuery:用于打開(kāi)查詢。 Save:用于保存當(dāng)前對(duì)象。 Close:用于關(guān)閉指定的數(shù)據(jù)庫(kù)對(duì)象。,2運(yùn)行和控制流程 RunSQL:用于執(zhí)行指定的SQL語(yǔ)句。 RunApp:用于執(zhí)行指定的外部應(yīng)用程序。 RunCode:用于執(zhí)行VB的過(guò)程。 RunCommand:用于執(zhí)行Access的菜單命令。 RunMacro:用于執(zhí)行一個(gè)宏。 Quit:用于退出Access。 Close:關(guān)閉指定的表、窗體等對(duì)象,3設(shè)置值 SetValue:用于設(shè)置控件、字段或?qū)傩缘闹怠?SetWarning:用于關(guān)閉或打開(kāi)系統(tǒng)的所有消息。 4. 記錄操作 Requery:用于指定控件重新查詢,即刷
7、新控件數(shù)據(jù)。 FindRecord:用于查找滿足指定條件的第1條記錄。 FindNext:用于查找滿足指定條件的下一條記錄。 GoToRecord:用于指定當(dāng)前記錄。,5控制窗口 Maximize:使窗口最大化。 Minimize:使窗口最小化。 Restore:將窗口恢復(fù)為原始大小。 MoveSize:移動(dòng)并調(diào)整窗口。 6. 通知或警告 Beep:用于使計(jì)算機(jī)發(fā)出“嘟嘟”聲。 MsgBox:用于彈出消息框。,7菜單操作 AddMenu:用于為窗體或報(bào)表添加自定義的菜單欄,菜單欄中每個(gè)菜單都需要一個(gè)獨(dú)立的AddMenu操作,也可以定義快捷菜單。 SetMenuItem:用于設(shè)置活動(dòng)窗口自定義菜
8、單欄中的菜單項(xiàng)狀態(tài)。 8. 導(dǎo)入和導(dǎo)出數(shù)據(jù) TransferDatabase:用于從其它數(shù)據(jù)庫(kù)導(dǎo)入和導(dǎo)出數(shù)據(jù)。 TransferText:用于從文本文件導(dǎo)入和導(dǎo)出數(shù)據(jù)。 TransferSpreadsheet:用于從電子表格中導(dǎo)入數(shù)據(jù)或向電子表格導(dǎo)出數(shù)據(jù)。,7.2.2 宏操作的參數(shù)設(shè)置 在宏中添加了某個(gè)操作之后,可以在宏設(shè)計(jì)窗口的下部設(shè)置這個(gè)操作的相關(guān)參數(shù)。設(shè)置說(shuō)明如下: 可以從下拉列表中選擇某個(gè)設(shè)置,也可以在參數(shù)框中直接輸入數(shù)值。 通常按參數(shù)排列順序來(lái)設(shè)置操作參數(shù)。 如果通過(guò)從“數(shù)據(jù)庫(kù)”窗口拖動(dòng)數(shù)據(jù)庫(kù)對(duì)象的方式向宏中添加操作,系統(tǒng)會(huì)設(shè)置適當(dāng)?shù)膮?shù)。 如果宏操作中有調(diào)用數(shù)據(jù)庫(kù)對(duì)象名的參數(shù),則可
9、以將對(duì)象從“數(shù)據(jù)庫(kù)”窗口中拖動(dòng)到參數(shù)框,從而由系統(tǒng)自動(dòng)設(shè)置操作及對(duì)應(yīng)的對(duì)象類型參數(shù)。 許多操作參數(shù)可以用前面加等號(hào)“=”的表達(dá)式來(lái)設(shè)置操作參數(shù)。,7.3.1 創(chuàng)建操作序列宏 例7-1:創(chuàng)建一個(gè)宏,宏命名為Mymacro,宏中包含兩個(gè)操作,分別是MsgBox和OpenTable,這個(gè)宏的作用是彈出一個(gè)提示對(duì)話框,提示“下面將以只讀方式打開(kāi)“學(xué)生成績(jī)表”,表中數(shù)據(jù)不能修改!”,關(guān)閉對(duì)話框后將打開(kāi)“學(xué)生成績(jī)表”。 創(chuàng)建操作序列宏的步驟如下: (1)在數(shù)據(jù)庫(kù)窗口中,單擊“宏”對(duì)象。 (2)單擊工具欄上“新建”按鈕,打開(kāi)宏設(shè)計(jì)窗口。 (3)單擊“操作”列的第一個(gè)單元格,單擊右側(cè)向下箭頭打開(kāi)操作列表,在列
10、表中選擇MsgBox操作命令。,(4)在“注釋”列中輸入說(shuō)明信息。 (5)在宏設(shè)計(jì)窗口的下半部設(shè)置操作參數(shù)。這里設(shè)置“消息”屬性值為“以只讀方式打開(kāi)“學(xué)生成績(jī)表” ”。,(6)單擊下一行,選擇OpenTable操作命令。 (7)在“注釋”列中輸入“打開(kāi)表” 。 (8)設(shè)置操作參數(shù):“表名稱”為“學(xué)生成績(jī)表”,“視圖”為數(shù)據(jù)表?!皵?shù)據(jù)模式”為“只讀” 。,(9)單擊“保存”按鈕保存宏,在“另存為”對(duì)話框中輸入“Mymacro”,單擊“確定”按鈕,宏創(chuàng)建完畢。 (10)運(yùn)行創(chuàng)建好的宏“Mymacro”: 首先彈出提示對(duì)話框,單擊“確定”按鈕關(guān)閉對(duì)話框,將打開(kāi)“學(xué)生成績(jī)表”的數(shù)據(jù)表視圖。,返回,7.
11、3.2 創(chuàng)建宏組 例7-2:設(shè)要?jiǎng)?chuàng)建一個(gè)宏組,宏組名為Mymacrogroup,其中包含兩個(gè)宏Macro1和Macro2。Macro1和Macro2分別包含“OpenTable”、“MsgBox”和“Close”3個(gè)操作,分別打開(kāi)“學(xué)生信息表”和“學(xué)生成績(jī)表”。 創(chuàng)建宏組的步驟如下: (1)在數(shù)據(jù)庫(kù)窗口中,單擊“宏”對(duì)象。 (2)單擊工具欄上的“新建”按鈕,打開(kāi)宏設(shè)計(jì)窗口。,(3)執(zhí)行“視圖” “宏名”命令,或單擊工具欄上的“宏名”工具按鈕 ,使按鈕處于按下?tīng)顟B(tài),此時(shí)宏設(shè)計(jì)窗會(huì)增加一個(gè)“宏名”列。 (4)在“宏名”列內(nèi),輸入宏組中的第一個(gè)宏的名字Macro1。,(5)分別添加需要宏執(zhí)行的操作:
12、 OpenTable:“表名”為“學(xué)生信息表”。 MsgBox: “消息”為“這是第一個(gè)消息框”。 Close :“表名稱”為“學(xué)生信息表” 。 (6)重復(fù)步驟(4)(5)定義Macro2。 (7)單擊 “保存”按鈕保存宏組:“Mymacrogroup”。,運(yùn)行宏組中的宏 雙擊運(yùn)行宏組中的第一個(gè)宏。 通過(guò)RunMacro方法來(lái)調(diào)用,格式:宏組名.宏名 通過(guò)控件的事件來(lái)調(diào)用。,7.3.3 創(chuàng)建條件宏 例7-3:創(chuàng)建一個(gè)條件宏:Conditionmacro,其中包含1個(gè)條件IsNull(學(xué)號(hào)),當(dāng)“學(xué)生信息表”窗體中的“學(xué)號(hào)”字段綁定的文本框 “失去焦點(diǎn)”時(shí),執(zhí)行該宏。當(dāng)條件為“真”時(shí),執(zhí)行宏中的
13、MsgBox操作,提示“學(xué)號(hào)字段不能為空!”。 創(chuàng)建條件宏的步驟如下: (1)在數(shù)據(jù)庫(kù)窗口中,單擊“宏”對(duì)象。 (2)單擊工具欄上的“新建”按鈕,打開(kāi)宏設(shè)計(jì)窗口。 (3)執(zhí)行“視圖” “條件”命令,或者單擊工具欄上的“條件”按鈕 ,在宏設(shè)計(jì)窗口中增加一個(gè)“條件”列。,條件是邏輯表達(dá)式,有“真”和“假”兩個(gè)返回值。當(dāng)條件成立時(shí),表達(dá)式返回值為“真”。當(dāng)條件不成立時(shí),表達(dá)式返回值為“假”。宏將根據(jù)條件結(jié)果,選擇不同的路徑去執(zhí)行。 (4)在“條件”列輸入:IsNull(學(xué)號(hào))。在輸入條件表達(dá)式時(shí),可以使用如下的語(yǔ)法引用窗體或報(bào)表上的控件值 Forms!窗體名!控件名 或者 Reports!報(bào)表名!控
14、件名,(5)在“操作”列選擇MsgBox命令,設(shè)置“消息”參數(shù)為“學(xué)號(hào)字段不能為空!” 。 如果要添加更多的操作,則移動(dòng)到下一個(gè)操作行。如果該行操作條件與上一行操作相同,只要在相應(yīng)的“條件”欄輸入省略號(hào)()即可。,(6)保存宏:Conditionmacro。,(7)在設(shè)計(jì)視圖中打開(kāi)“學(xué)生信息”窗體,打開(kāi)“學(xué)號(hào)”文本框的“屬性”窗口,在“事件”選項(xiàng)卡的“失去焦點(diǎn)”事件中選擇宏ConMacro。保存對(duì)窗體的修改。運(yùn)行窗體,當(dāng)光標(biāo)離開(kāi)“學(xué)號(hào)”文本框時(shí),會(huì)彈出對(duì)話框。,返回,7.4.1 宏的運(yùn)行 1直接運(yùn)行宏 執(zhí)行下列操作之一: 單擊“運(yùn)行”按鈕。 雙擊相應(yīng)的宏名。 執(zhí)行“工具” “宏” “運(yùn)行宏”命
15、令。,2運(yùn)行宏組中的宏 運(yùn)行宏組中的宏,可以執(zhí)行下列操作之一: 將宏指定為窗體或報(bào)表的事件屬性,或指定為RunMacro操作的宏名參數(shù)。 執(zhí)行“工具” “宏” “運(yùn)行宏”。 3在窗體、報(bào)表或控件的響應(yīng)事件運(yùn)行宏 可以通過(guò)選擇運(yùn)行宏或事件過(guò)程來(lái)響應(yīng)窗體、報(bào)表或控件上發(fā)生的事件。操作步驟如下: 在“設(shè)計(jì)”視圖中打開(kāi)窗體或報(bào)表。 設(shè)置窗體、報(bào)表或控件的有關(guān)事件屬性為宏的名稱或事件過(guò)程。 4在VBA中運(yùn)行宏 在VBA程序中運(yùn)行宏,要使用DoCmd對(duì)象中的RunMacro方法。 語(yǔ)句格式: Docmd.RunMacro “宏名”,7.4.2 宏的調(diào)試 單步方式運(yùn)行宏Mymacro的操作步驟如下: (1)在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教A版山西省大同市2023-2024學(xué)年高二上學(xué)期期末質(zhì)量監(jiān)測(cè)數(shù)學(xué)試題
- 林徽因課件教案
- 娜塔莎課件高中
- 2024年吉林省中考生物真題卷及答案解析
- 模板 卡通 課件
- 西京學(xué)院《新媒體數(shù)據(jù)挖掘?qū)嵱?xùn)》2022-2023學(xué)年期末試卷
- 西京學(xué)院《軟件測(cè)試技術(shù)》2021-2022學(xué)年期末試卷
- 測(cè)樹(shù)葉的面積
- 西京學(xué)院《機(jī)床電氣與技術(shù)》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《綜合自然地理》2022-2023學(xué)年第一學(xué)期期末試卷
- SPECTRO MAX直讀光譜儀安全操作規(guī)程
- 工程缺陷責(zé)任期終止證書(shū)
- 新概念英語(yǔ)第二冊(cè)課文(全中文)
- 宇通客車CAN總線系統(tǒng)培訓(xùn)教材課件
- DB4401-T 10.5-2019 +反恐怖防范管理++第5部分:教育機(jī)構(gòu)-(高清現(xiàn)行)
- 廣東深圳市福田區(qū)選用機(jī)關(guān)事業(yè)單位輔助人員和社區(qū)專職工作者365人模擬試卷【共500題附答案解析】
- 【課件】 我們?cè)鯓予b賞美術(shù)作品 課件-2022-2023學(xué)年高中美術(shù)湘美版(2019)美術(shù)鑒賞
- 國(guó)家一等獎(jiǎng)《包身工》優(yōu)質(zhì)課件
- (本科)新編大學(xué)英語(yǔ)寫(xiě)作revised chapter 2ppt課件(全)
- 表格02保潔質(zhì)量評(píng)分表
- 《虞美人》課件(共30張PPT)
評(píng)論
0/150
提交評(píng)論