12.1 宏的概念
12.1.1 考點1:宏的基本概念
宏是一個或多個操作組成的集合。其中的每個操作能夠自動地實現(xiàn)特定的功能。在Access中,可以為宏定義各種類型的操作,例如:打開和關(guān)閉窗體、顯示及隱藏工具欄、預(yù)覽或打印報表等。
按宏中宏操作的多少和組織方式,宏又可分為宏和宏組。如果設(shè)計時有很多的宏,將其分類組織到不同的宏組中會有助于數(shù)據(jù)庫的管理。如果宏在一定條件下才執(zhí)行宏操作,則稱其為條件操作宏。
Access系統(tǒng)中,宏及宏組的命名方法與其他數(shù)據(jù)庫對象相同,宏按名調(diào)用,宏組中的宏則按“宏組名.宏名”格式調(diào)用。
例12.1.1 下列關(guān)于宏的說法中,錯誤的是 。
A.宏是多個操作的集合
B.每一個宏操作都有相同的宏操作參數(shù)
C.宏操作不能自定義
D.宏通常與窗體、報表中命令按鈕相結(jié)合來使用
答案:B
例12.1.2 宏是一個或多個 的集合。[2004年9月 填空第9題]
答案:操作命令
12.1.2 考點2:宏與Visual Basic
Access中宏的操作,都可以在模塊對象中通過編寫VBA(Visual Basic for Application)語句來達(dá)到相同的功能。選擇使用宏還是VBA,要取決于完成的任務(wù)。一般來說,利用宏可以實現(xiàn)事務(wù)性的或重復(fù)性的操作,如:在首次打開數(shù)據(jù)庫時,執(zhí)行一個或一系列操作、建立自定義菜單欄、 從工具欄上的按鈕執(zhí)行自己的宏或程序等操作一般是通過宏來完成。
當(dāng)要進(jìn)行以下處理操作情況時,應(yīng)該使用VBA而不要使用宏:數(shù)據(jù)庫的復(fù)雜操作和維護(hù)、自定義過程的創(chuàng)建和使用、一些錯誤處理。
例12.1.3 下列操作中,不屬于VBA可以實現(xiàn)的操作是 。
A.?dāng)?shù)據(jù)庫的復(fù)雜操作和維護(hù) B.自定義過程的創(chuàng)建和使用
C.建立自定義菜單欄 D.一些錯誤處理
答案:C
12.1.3 考點3:宏向Visual Basic代碼轉(zhuǎn)換
在Access中提供了將宏轉(zhuǎn)換為等價的VBA事件過程或模塊的功能。轉(zhuǎn)換操作分為兩種情況:轉(zhuǎn)換窗體或報表中的宏,轉(zhuǎn)換不屬于任何窗體與報表的全局宏。
要轉(zhuǎn)換窗體或報表中的宏,操作步驟如下.
(1)在“設(shè)計”視圖中打開窗體或報表。
(2)在“工具”菜單中選擇“宏”,單擊“將窗體的宏轉(zhuǎn)換為Visual Basic 代碼”或“將報表的宏轉(zhuǎn)換為Visual Basic代碼”。
(3)單擊對話框的“轉(zhuǎn)換”按鈕,再單擊“確定”按鈕即可。
要轉(zhuǎn)換全局宏,操作步驟如下。
(1)在“數(shù)據(jù)庫”窗口中打開宏對象,選擇要轉(zhuǎn)換的宏。
(2)在“文件”菜單中選擇“另存為”命令,在對話框的“保存類型”框中選擇“模塊”,再單擊“確定”按鈕。
(3)單擊“轉(zhuǎn)換”對話框中的“轉(zhuǎn)換”按鈕,再單擊“確定”按鈕即可。
12.1.1 考點1:宏的基本概念
宏是一個或多個操作組成的集合。其中的每個操作能夠自動地實現(xiàn)特定的功能。在Access中,可以為宏定義各種類型的操作,例如:打開和關(guān)閉窗體、顯示及隱藏工具欄、預(yù)覽或打印報表等。
按宏中宏操作的多少和組織方式,宏又可分為宏和宏組。如果設(shè)計時有很多的宏,將其分類組織到不同的宏組中會有助于數(shù)據(jù)庫的管理。如果宏在一定條件下才執(zhí)行宏操作,則稱其為條件操作宏。
Access系統(tǒng)中,宏及宏組的命名方法與其他數(shù)據(jù)庫對象相同,宏按名調(diào)用,宏組中的宏則按“宏組名.宏名”格式調(diào)用。
例12.1.1 下列關(guān)于宏的說法中,錯誤的是 。
A.宏是多個操作的集合
B.每一個宏操作都有相同的宏操作參數(shù)
C.宏操作不能自定義
D.宏通常與窗體、報表中命令按鈕相結(jié)合來使用
答案:B
例12.1.2 宏是一個或多個 的集合。[2004年9月 填空第9題]
答案:操作命令
12.1.2 考點2:宏與Visual Basic
Access中宏的操作,都可以在模塊對象中通過編寫VBA(Visual Basic for Application)語句來達(dá)到相同的功能。選擇使用宏還是VBA,要取決于完成的任務(wù)。一般來說,利用宏可以實現(xiàn)事務(wù)性的或重復(fù)性的操作,如:在首次打開數(shù)據(jù)庫時,執(zhí)行一個或一系列操作、建立自定義菜單欄、 從工具欄上的按鈕執(zhí)行自己的宏或程序等操作一般是通過宏來完成。
當(dāng)要進(jìn)行以下處理操作情況時,應(yīng)該使用VBA而不要使用宏:數(shù)據(jù)庫的復(fù)雜操作和維護(hù)、自定義過程的創(chuàng)建和使用、一些錯誤處理。
例12.1.3 下列操作中,不屬于VBA可以實現(xiàn)的操作是 。
A.?dāng)?shù)據(jù)庫的復(fù)雜操作和維護(hù) B.自定義過程的創(chuàng)建和使用
C.建立自定義菜單欄 D.一些錯誤處理
答案:C
12.1.3 考點3:宏向Visual Basic代碼轉(zhuǎn)換
在Access中提供了將宏轉(zhuǎn)換為等價的VBA事件過程或模塊的功能。轉(zhuǎn)換操作分為兩種情況:轉(zhuǎn)換窗體或報表中的宏,轉(zhuǎn)換不屬于任何窗體與報表的全局宏。
要轉(zhuǎn)換窗體或報表中的宏,操作步驟如下.
(1)在“設(shè)計”視圖中打開窗體或報表。
(2)在“工具”菜單中選擇“宏”,單擊“將窗體的宏轉(zhuǎn)換為Visual Basic 代碼”或“將報表的宏轉(zhuǎn)換為Visual Basic代碼”。
(3)單擊對話框的“轉(zhuǎn)換”按鈕,再單擊“確定”按鈕即可。
要轉(zhuǎn)換全局宏,操作步驟如下。
(1)在“數(shù)據(jù)庫”窗口中打開宏對象,選擇要轉(zhuǎn)換的宏。
(2)在“文件”菜單中選擇“另存為”命令,在對話框的“保存類型”框中選擇“模塊”,再單擊“確定”按鈕。
(3)單擊“轉(zhuǎn)換”對話框中的“轉(zhuǎn)換”按鈕,再單擊“確定”按鈕即可。