創(chuàng)建AutoKeys宏
Autokeys宏通過按下指定給宏的一個鍵或一個鍵序觸發(fā)。為AutoKeys宏設置的鍵擊順序稱為宏的名字。例如:名為F5的宏將在按下F5鍵時運行。
命名AutoKeys宏時,使用符號“^”表達Ctrl鍵。下表列出了可用來運行AutoKeys宏的組合鍵的類型:
語法 說明 示例
————————————————————————
^number Ctrl+任一數(shù)字 ^3
F* 任一功能鍵 F5
^F* Ctrl+任一功能鍵 ^F5
+F* Shift+任一功能鍵 ↑F5
————————————————————————
創(chuàng)建AutoKeys宏時,必須定義宏將執(zhí)行的操作,如打開一個對象,最大化一個窗口或顯示一條消息。另外還需要提供操作參數(shù),宏在運行時需要這種參數(shù),如要打開的數(shù)據(jù)庫對象、要最大化的窗口或要在對話框中顯示的消息的名稱。
下面舉例說明:
◆ 新建宏,顯示宏名列,在宏名列中輸入宏名“^1”,在操作列中選擇操作。
◆ 選擇操作OpenForm,設置相應的參數(shù)。
◆ 用同樣的方法建立其它三個宏。
◆ 以AutoKeys為宏保存宏組。
這時只需按下Ctrl+1就會打開【供應商】窗體,Ctrl+2最大化該窗體,Ctrl+3最小化該窗體,Ctrl+4關閉該窗體。
直接運行宏
如果希望直接運行宏,通過雙擊宏名、通過【工具】【宏】|【運行宏】、通過單擊工具欄上的【執(zhí)行】按鈕等操作,可以直接運行宏。
在宏組中運行宏
要把宏作為窗體或報表中的事件屬性設置,或作為RunMacro(運行宏)操作中的Macro Name(宏名)說明,可以用如下格式指定宏:[宏組名.宏名]
從其他宏或VB程序中運行宏
如果要從其他的宏或VB過程中運行宏,請將RunMacro操作添加到相應的宏或過程中。
如果要將RunMacro操作添加到宏中,在宏的設計視圖中,請在空白操作行選擇RunMacro選項,并且將MacroName參數(shù)設置為相應的宏名即可。
如果要將RunMacro操作添加到VB過程中,請在過程中添加DoCmd對象的RunMacro方法,然后指定要運行的宏名即可。如語句:DoCmd.RunMacro “My Macro”。
下面看一下RunMacro操作。在下列三種情況下使用這個操作:
◆ 從另一個宏運行宏。
◆ 執(zhí)行基于某個條件的宏。
◆ 將宏附加到一個自定義的菜單命令上。
RunMacro操作的參數(shù)如下:
操作參數(shù) 描述
————————————————————————————————————
宏名 執(zhí)行的宏的名稱
重復次數(shù) 宏執(zhí)行的最大次數(shù)。空白為一次
重復表達式 表達式結果為True(-1)或False(0)。如果為假,則宏停止運行。
————————————————————————————————————
如果用戶在【宏名】參數(shù)中設置宏組名,則會運行組中第一個宏。
從控件中運行宏
如果希望從窗體、報表或控件中運行宏,只需單擊設計視圖中的相應控件,在相應的屬性對話框中選擇【事件】選項卡的對應事件,然后在下拉列表框中選擇當前數(shù)據(jù)庫中的相應宏。這樣在事件發(fā)生時,就會自動執(zhí)行所設定的宏。
例如建立一個宏,執(zhí)行操作“Quit”,將某一窗體中的命令按鈕的單擊事件設置為執(zhí)行這個宏,則當在窗體中點擊按鈕時,將退出Access。
在菜單或工具欄中運行宏
可以將宏添加到菜單或工具欄中,從而在菜單或工具欄中運行宏。首先選擇【視圖】|【工具欄】|【自定義】命令,Access2003彈出一個【自定義】對話框。將其圖標直接拖動到菜單或工具欄中即可。單擊該宏的圖標即可運行宏。
創(chuàng)建條件宏
條件宏是滿足一定條件后才運行宏。利用條件宏可以顯示一些信息,如雇員輸入了訂單卻忘記了輸入雇員號,則可利用宏來提醒雇員輸入遺漏的信息;蛘哌M行數(shù)據(jù)的有效性檢查。
要創(chuàng)建條件宏,需要向【宏】窗口添加【條件】列,單擊【宏設計】工具欄上的【條件】按鈕,并輸入使條件起作用的宏的規(guī)則即可。如果設置的條件為真,宏就運行。如果設置的條件為假,就轉到下一個操作。
下面舉例說明:
◆ 新建宏,顯示條件列,輸入條件。選擇操作和參數(shù)。
◆ 以名MoreThan1000保存宏,并關閉之。
◆ 在設計窗口打開“雇員銷售明細金額窗體”,并在金額控件的屬性中設置事件。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |