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