Giới thiệu về macro

Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Bài viết này giải thích về các macro trong cơ sở dữ liệu Access và cách chúng có thể giúp bạn tiết kiệm thời gian bằng cách tự động hóa các tác vụ mà bạn thường xuyên thực hiện. Bài viết khám phá các nguyên tắc cơ bản đằng sau việc tạo và sử dụng các macro và cũng như đưa ra các cải tiến đối với macro trong Access.

Marco là gì?

Macro là một công cụ cho phép bạn tự động hóa các tác vụ và thêm chức năng vào biểu mẫu, báo cáo và điều khiển. Ví dụ: nếu bạn thêm một nút lệnh vào biểu mẫu, bạn liên kết thuộc tính sự kiện OnClickcủa nút đó với macro chứa các lệnh mà bạn muốn nút đó thực hiện mỗi lần bấm.

Sẽ rất hữu ích nếu xem macro của Access như một ngôn ngữ lập trình đơn giản hóa cho phép bạn tạo mã bằng cách xây dựng một danh sách các hành động cần thực hiện. Khi dựng một macro, bạn chọn từng hành động từ danh sách thả xuống, rồi điền thông tin bắt buộc cho từng hành động. Macro cho phép bạn thêm chức năng vào biểu mẫu, báo cáo và điều khiển mà không cần viết mã trong mô-đun Visual Basic for Applications VBA. Macro cung cấp một tập hợp con chứa các lệnh sẵn dùng trong VBA và hầu hết mọi người đều thấy việc dựng macro dễ dàng hơn là viết mã VBA.

Ví dụ, giả sử rằng bạn muốn bắt đầu một báo cáo trực tiếp từ một trong các biểu mẫu mục nhập dữ liệu của bạn. Bạn có thể thêm một nút vào biểu mẫu của bạn và sau đó tạo một macro mở báo cáo. Macro có thể là một macro độc lập (một đối tượng riêng biệt trong cơ sở dữ liệu) được liên kết với thuộc tính sự kiệnOnClick của nút, hoặc macro có thể được nhúng trực tiếp vào thuộc tính sự kiện OnClick của các nút đó. Dù bằng cách nào, khi bạn bấm vào nút, macro sẽ chạy và mở báo cáo. Các kiểu macro thường được gọi là các macro giao diện người dùng.

Access 2010 là phiên bản đầu tiên giới thiệu khái niệm về macro dữ liệu. Macro dữ liệu cho phép bạn tự động hóa các tác vụ và thêm chức năng trực tiếp vào bảng của mình. Macro dữ liệu và hành động của chúng được đính kèm vào sự kiện bảng cụ thể như khi bạn thêm bản ghi mới vào bảng.

Bạn tạo macro bằng cách sử dụng Bộ dựng Macro được hiển thị trong hình minh họa sau đây.

Sử dụng IntelliSense để nhập biểu thức

Lưu ý: Bắt đầu từ Access 2010, Bộ dựng Macro đã được thiết kế lại để giúp bạn có thể tạo, sửa đổi và chia sẻ macro Access dễ dàng hơn nữa. 

Để hiển thị bộ dựng macro cho giao diện người dùng macro:

  • Trên tab Tạo, trong nhóm Macro & Mã, bấm vào Macro.

Để hiển thị bộ dựng macro cho macro dữ liệu:

  • Mở bảng trong dạng xem Biểu dữ liệu. Trên tab Bảng trong nhóm Trước Sự kiệnSau Sự kiện, bấm vào một trong các lệnh sự kiện như Trước Thay đổi hoặc Sau khi chèn.

Để tìm hiểu thêm về Bộ dựng Macro và cách xây dựng và kiểm tra macro giao diện và dữ liệu người dùng, hãy xem bài viết liên quan trong phần Xem thêm ở phần dưới cùng của bài viết này.

Tính năng macro trong Access

Trong các phiên bản trước của Access, nhiều chức năng thường được sử dụng không thể được thực hiện mà không cần viết mã VBA. Trong phiên bản hiện tại của Access, các tính năng mới và hành động macro đã được thêm vào để giúp loại bỏ nhu cầu về mã. Điều này giúp dễ dàng thêm chức năng vào cơ sở dữ liệu của bạn và làm cho nó trở nên an toàn hơn.

  • Nhúng macro    Bạn có thể nhúng macro trong bất kỳ sự kiện được cung cấp bởi một biểu mẫu, báo cáo hoặc điều khiển. Macro được nhúng không hiển thị trong Ngăn Dẫn hướng; nó trở thành một phần của biểu mẫu, báo cáo hoặc điều khiển mà nó được tạo. Nếu bạn tạo một bản sao của một biểu mẫu, báo cáo hoặc điều khiển có chứa macro được nhúng, thì macro cũng xuất hiện trong bản sao.

  • Bảo mật nâng cao    Khi nút Hiển thị tất cả thao tác không được tô sáng trong Bộ dựng Macro, hành động macro duy nhất và các đối số RunCommand sẵn dùng là những hành động không yêu cầu trạng thái tin cậy để chạy. Macro được xây dựng với các hành động này sẽ chạy ngay cả khi cơ sở dữ liệu ở chế độ tắt (khi VBA bị ngăn không cho chạy). Cơ sở dữ liệu có chứa các hành động macro không nằm trên danh sách đáng tin cậy — hoặc cơ sở dữ liệu có mã VBA — cần phải được cấp trạng thái tin cậy một cách rõ ràng.

  • Xử lý lỗi và gỡ lỗi    Access cung cấp các hành động macro, bao gồm OnError (tương tự như câu lệnh "OnError" trong VBA) và ClearMacroError, cho phép bạn thực hiện các hành động cụ thể khi xảy ra lỗi trong khi macro của bạn đang chạy. Ngoài ra, các hành động macro SingleStep cũng cho phép bạn nhập vào chế độ một bước tại bất kỳ điểm nào trong macro, để bạn có thể quan sát cách macro thực hiện một hành động tại một thời điểm.

  • Biến số tạm thời    Ba hành động macro (SetTempVar, RemoveTempVar, và RemoveAllTempVars) cho phép bạn tạo và sử dụng biến số tạm thời trong macro của bạn. Bạn có thể sử dụng chúng trong các biểu thức có điều kiện để kiểm soát các macro đang chạy hoặc để truyền dữ liệu đến và đi từ các báo cáo hoặc biểu mẫu hoặc cho bất kỳ mục đích nào khác yêu cầu nơi lưu trữ tạm thời cho một giá trị. Các biến số tạm thời cũng đều có thể truy nhập trong VBA, vì vậy, bạn cũng có thể dùng chúng để liên lạc dữ liệu đến và đi từ mô-đun VBA.

Tìm hiểu thêm về hành động macro

Trong khi bạn đang làm việc trong Bộ dựng Macro, bạn có thể tìm hiểu thêm về một hành động hoặc các đối số bằng cách bấm vào đó, và sau đó đọc mô tả trong hộp ở góc dưới bên phải của cửa sổ Bộ dựng Macro. Ngoài ra, mỗi hành động macro đều có một bài viết Trợ giúp liên quan đến nó. Để tìm hiểu thêm về một hành động, hãy bấm vào hành động trong danh sách hành động, và sau đó, nhấn F1.

Đầu trang

Xem thêm

Tạo macro giao diện người dùng (UI)

Tạo một macro dữ liệu

Tạo macro sẽ chạy khi bạn mở cơ sở dữ liệu

Kiểm tra macro bằng cách sử dụng chế độ một bước

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×