7.1 宏的概念
考點(diǎn)1 宏的基本概念
宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能,例如打開(kāi)某個(gè)窗體或打印某個(gè)報(bào)表。宏可以使某些普通的任務(wù)自動(dòng)完成。例如,可設(shè)置某個(gè)宏,在用戶單擊某個(gè)命令按鈕時(shí)運(yùn)行該宏,以打印某個(gè)報(bào)表。
考點(diǎn)2 宏與Visual Basic 在Access中,通過(guò)宏或者用戶界面可以完成許多任務(wù)。而在其他許多數(shù)據(jù)庫(kù)程序中,要完成相同的任務(wù)就必須通過(guò)編程。使用宏還是Visual Basic for Application來(lái)創(chuàng)建應(yīng)用程序,取決于需要完成的任務(wù)。
考點(diǎn)3 宏向Visual Basic程序代碼轉(zhuǎn)換 1將窗體或報(bào)表上的宏轉(zhuǎn)換玲Visual Basic
(1)在窗體或報(bào)表“設(shè)計(jì)”視圖中打開(kāi)窗體或報(bào)表。
(2)指向“工具”菜單上的“宏”,然后單擊“將窗體的宏轉(zhuǎn)換為Visual Basic代碼”或“將報(bào)表的宏轉(zhuǎn)換為Visual Basic代碼”。
2將全局宏轉(zhuǎn)換乃Visual Basic
(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏” 。
(2)單擊要轉(zhuǎn)換的宏名。
7.1 宏的概念
考點(diǎn)1 宏的基本概念
宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能,例如打開(kāi)某個(gè)窗體或打印某個(gè)報(bào)表。宏可以使某些普通的任務(wù)自動(dòng)完成。例如,可設(shè)置某個(gè)宏,在用戶單擊某個(gè)命令按鈕時(shí)運(yùn)行該宏,以打印某個(gè)報(bào)表。
考點(diǎn)2 宏與Visual Basic 在Access中,通過(guò)宏或者用戶界面可以完成許多任務(wù)。而在其他許多數(shù)據(jù)庫(kù)程序中,要完成相同的任務(wù)就必須通過(guò)編程。使用宏還是Visual Basic for Application來(lái)創(chuàng)建應(yīng)用程序,取決于需要完成的任務(wù)。
考點(diǎn)3 宏向Visual Basic程序代碼轉(zhuǎn)換 1將窗體或報(bào)表上的宏轉(zhuǎn)換玲Visual Basic
(1)在窗體或報(bào)表“設(shè)計(jì)”視圖中打開(kāi)窗體或報(bào)表。
(2)指向“工具”菜單上的“宏”,然后單擊“將窗體的宏轉(zhuǎn)換為Visual Basic代碼”或“將報(bào)表的宏轉(zhuǎn)換為Visual Basic代碼”。
2將全局宏轉(zhuǎn)換乃Visual Basic
(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏” 。
(2)單擊要轉(zhuǎn)換的宏名。
(3)單擊“文件”菜單上的“另存為”命令。
(4)在“另存為”對(duì)話框中的“保存類型”中選擇“模塊”后,單擊“確定”按鈕。
(5)在“轉(zhuǎn)換宏”對(duì)話框中,選擇所需選項(xiàng),單擊“轉(zhuǎn)換”按鈕。
7.2 宏的操作
考點(diǎn)4 操作序列宏的創(chuàng)建 (l)在“宏”窗口的“操作”列單擊第一個(gè)空白行。如果要在兩個(gè)操作行之間插入一個(gè)操作,單擊插入行下面的操作行的行選定器,然后在工具欄上單擊“插入行”按鈕。
(2)在“操作”列,請(qǐng)單擊箭頭顯示操作列表。
(3)選擇要使用的操作。
(4)可以在“操作”列右側(cè)的“備注”欄中為操作鍵入相應(yīng)的說(shuō)明,說(shuō)明是可選的。
(5)如果需要,請(qǐng)?jiān)诖翱诘南虏恐付▍?shù)。
考點(diǎn)5 宏組的創(chuàng)建 如果要在一個(gè)位置上將幾個(gè)相關(guān)的宏構(gòu)成組,而不希望對(duì)其單個(gè)追蹤,可以將它們組織起來(lái)構(gòu)成一個(gè)宏組。
(1)在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“宏” 。
(2)單擊“數(shù)據(jù)庫(kù)”窗口工具欄上的“新建”按鈕。
(3)單擊工具欄中的“宏名”按鈕(如果沒(méi)有按下) 。
(4)在“宏名”欄內(nèi),鍵入宏組中的第一個(gè)宏的名字。
(5)添加需要宏執(zhí)行的操作。
(6)如果希望在宏組內(nèi)包含其他的宏,請(qǐng)重復(fù)第4步到第5步。
保存宏組時(shí),指定的名字是宏組的名字。這個(gè)名字也是顯示在“數(shù)據(jù)庫(kù)”窗口中的宏和宏組列表的名字。如果要引用宏組中的宏,請(qǐng)用下面的語(yǔ)法:
宏組名.宏名
考點(diǎn)6 條件操作宏 在某些情況下,可能希望僅當(dāng)特定條件為真時(shí)才在宏中執(zhí)行一個(gè)或多個(gè)操作。例如,如果在某個(gè)窗體中使用宏來(lái)校驗(yàn)數(shù)據(jù),可能要顯示相應(yīng)的信息來(lái)響應(yīng)記錄的某些輸入值,另一信息來(lái)響應(yīng)另一些不同的值。在這種情況下,可以使用條件來(lái)控制宏的流程。
可以將條件輸入到“宏”窗口的“條件”欄中。如果這個(gè)條件結(jié)果為真,則Access將執(zhí)行此行中的操作。在緊跟此操作的“條件”欄內(nèi)鍵入省略號(hào)(…),就可以使Access在條件為真時(shí)執(zhí)行這些操作。
考點(diǎn)7 宏的操作參數(shù)設(shè)置 在宏中添加了某個(gè)操作之后,可以在“宏”窗口的下部設(shè)置這個(gè)操作的參數(shù)。這些參數(shù)可以向Access提供如何執(zhí)行操作的附加信息。
關(guān)于設(shè)置操作參數(shù)的一些提示如下:
(l)可以在參數(shù)框中鍵入數(shù)值,或者在很多情況下,可以從列表中選擇某個(gè)設(shè)置。
(2)通常,按參數(shù)排列順序來(lái)設(shè)置操作參數(shù)是很好的方法;因?yàn)檫x擇某一參數(shù)將決定該參數(shù)后面的參數(shù)的選擇。
(3)如果通過(guò)從“數(shù)據(jù)庫(kù)”窗口拖曳數(shù)據(jù)庫(kù)對(duì)象的方式來(lái)向宏中添加操作,Access將自動(dòng)為這個(gè)操作設(shè)置適當(dāng)?shù)膮?shù)。
(4)如果操作中有調(diào)用數(shù)據(jù)庫(kù)對(duì)象名的參數(shù),則可以將對(duì)象從“數(shù)據(jù)庫(kù)”窗口中拖曳到參數(shù)框,從而設(shè)置參數(shù)及其對(duì)應(yīng)的對(duì)象類型參數(shù)。
(5)可以用前面加等號(hào)(=)的表達(dá)式來(lái)設(shè)置許多操作參數(shù)。
考點(diǎn)8 宏的運(yùn)行 1直接運(yùn)行宏
如果要從“宏”窗口中運(yùn)行宏,請(qǐng)單擊工具欄上的“運(yùn)行”按鈕 。
如果要從“數(shù)據(jù)庫(kù)”窗口中運(yùn)行宏,請(qǐng)單擊“宏” ,然后雙擊相應(yīng)的宏名。
如果要在Access的其他地方運(yùn)行宏,請(qǐng)選擇“工具”菜單上的“宏”,單擊“執(zhí)行宏”,然后在“宏名”框中選擇相應(yīng)的宏。
通常情況下直接運(yùn)行宏只是進(jìn)行測(cè)試?梢栽诖_保宏的設(shè)計(jì)無(wú)誤之后,將宏附加到窗體、報(bào)表或控件中,以對(duì)事件做出響應(yīng),也可以創(chuàng)建一個(gè)運(yùn)行宏的自定義菜單命令。
2運(yùn)行宏組中的宏
將宏指定為窗體或報(bào)表的事件屬性設(shè)置,或指定為RunMacro操作的Macro Name參數(shù)使用下列方法引用宏:
macrogroupname.macroname
將鼠標(biāo)指向“工具”菜單中的“宏”,單擊“執(zhí)行宏”命令,然后選定“宏名”列表中的宏。當(dāng)宏名出現(xiàn)在列表中時(shí),Access將包含每個(gè)宏組中的所有宏。
從Visual Basic過(guò)程中運(yùn)行宏組中的宏,方法是:使用DoCmd對(duì)象的RunMacro方法,并采用前面所示的引用宏的方法。
3在窗體、報(bào)表或控件的事件中運(yùn)行宏或事件過(guò)程
Access可以對(duì)窗體、報(bào)表或控件中的多種類型事件做出響應(yīng),包括鼠標(biāo)單擊、數(shù)據(jù)更改以及窗體或報(bào)表打開(kāi)或關(guān)閉等。
在“設(shè)計(jì)”視圖中打開(kāi)窗體或報(bào)表。
創(chuàng)建宏或事件過(guò)程。例如,可以創(chuàng)建一個(gè)用于在單擊命令按鈕時(shí)顯示某種信息的宏或事件過(guò)程。
將窗體、報(bào)表或控件的適當(dāng)事件屬性設(shè)為宏的名稱;如果使用的是事件過(guò)程,可以設(shè)為“事件過(guò)程”。