Là Macro chứa các macro con, thay vì tạo ra nhiều macro với nhiều tên khác nhau thì các macro này được gom lại thành một tên chung nhằm giảm bớt số lượng và thuận lợi trong quá trình sử dụng. Tuy nhiên các Macro được nhóm khi chúng có liên quan với nhau.
Có thể có nhiều Macro trong nhóm có cùng hành động, tuy nhiên chúng được phân biệt bởi tên Macro.
Đặt tên cho Macro ta thực hiện: Tại chế độ thiết kế Macro: View/Macro name
Đặt tên cho Macro tại cột Macro name. Cách thực hiện 1 macro trong macro name
<Tên Macro Group>.<Tên Macso cần thực hiện> 4.2. Macro có điều kiện
Là macro có chứa các điều kiện thi hành cho mỗi hành động.
Cách tạo Macro có điều kiện
Tại chế độ thiết kế Macro: Chọn View/Conditions
Tại cột Condition : Đặt điều kiện thi hành cho mỗi hành động.
Ví dụ
4.3. Áp dụng Macro cho form và Report
4.3.1. Quy tắc chung khi gọi một đối tượng
Đối với form : Forms![Tên form]![Tên đối tượng]
Đối với Report : Reports![Tên Report]![Tên đối tượng]
Muốn gắn một nút lệnh trên một biểu mẫu hoặc báo cáo với một Macro nào đó vào nút lệnh này ta thực hiện: Click chuột phải vào nút lệnh, chọn Properties và gắn Macro vào các hành động tương ứng.
On Enter: Macro thi hành khi nhấn Enter vào bên trong đối tượng On Exit: Macro thi hành khi thoát khỏis đối tượng
On Got Focus: Thiết lập nhận biết khi có di chuyển con trỏ đến một form hoặc 1 trường trên form đang mở.
On Click: Macro thi hành khi click vào đối tượng
On Dbl Click: Macro thi hành khi Double click vào đối tượng. On Mouse Down: Macro thi hành khi ấn và giữ chuột tại đối tượng On Mouse Move: Macro thi hành khi di chuyển chuột ra khỏi đối tượng On Mouse Up: Macro thi hành khi nhã chuột ra khỏi đối tượng.
On Key Down: Macro thi hành khi ấn và giữ một phím đối tượng. On Key Press: Macro thi hành khi ấn một phím đối tượng.
On Key Up: Macro thi hành khi nhã một phím đối tượng.
4.3.3. Macro tự động thực hiện sau khi mở tập tin CSDL
Chúng ta có thể tạo ra một Macro mà mỗi khi mở một tập tin CSDL thì Macro này tự động thực hiện.
Để tạo Macro tự động thực hiện ta tiến hành các thao tác sau: Tạo macro
Lưu trữ Macro với tên AutoExec.