Trong mẹo trước, bạn đã học cách có thể khám phá các sự kiện khác nhau mà bạn có thể bẫy và lập trình trong macro của mình. Excel cũng cho phép bạn bẫy các sự kiện khác nhau trên cấp sổ làm việc. Bạn có thể khám phá danh sách các sự kiện đó giống như cách bạn làm với trang tính:

  1. Nhấn Alt + F11 để hiển thị VBA Editor.

  2. Trong cửa sổ Project Explorer (góc trên bên trái của VBA Editor), tìm dự án (sổ làm việc) mà bạn đang làm việc.

  3. Mở rộng dự án, nếu cần, bằng cách nhấp vào dấu cộng ở bên trái tên dự án. Bạn sẽ thấy tất cả các bảng trong dự án được liệt kê.

  4. Bấm đúp vào mục ThisWorkbook. Một cửa sổ mã sẽ xuất hiện cho sổ làm việc.

  5. Ở đầu cửa sổ mã của sổ làm việc là hai danh sách thả xuống. Trong danh sách thả xuống bên trái, chọn Workbook.

Tại thời điểm này, danh sách thả xuống bên phải chứa tất cả các sự kiện mà bạn có thể “bẫy” sổ làm việc. Các sự kiện có sẵn có thể khác nhau, tùy theo phiên bản Excel của bạn. Trong Excel 2003 có 28 sự kiện khác nhau, quá nhiều để liệt kê ở đây.

Tên của các sự kiện phải đủ mô tả để bạn có thể biết điều gì kích hoạt mỗi sự kiện. Lưu ý rằng một số sự kiện bắt đầu bằng từ “Trang tính” và sao chép tên của các sự kiện trang tính được nêu chi tiết trong mẹo trước. Những sự kiện này, vì chúng ở cấp sổ làm việc, áp dụng cho toàn bộ sổ làm việc, ngay cả khi chúng được kích hoạt bởi các sự kiện trên trang tính.

Ví dụ: nếu bạn chọn bẫy sự kiện SheetActivate, thì macro sẽ được chạy khi bất kỳ trang tính nào trong sổ làm việc được kích hoạt.

Đối chiếu điều này với sự kiện Kích hoạt ở cấp trang tính, sự kiện này chỉ được kích hoạt khi trang tính cụ thể đó được kích hoạt.

Nếu bạn chọn một trong các sự kiện trong danh sách thả xuống bên phải, bạn có thể tạo macro bạn muốn chạy khi sự kiện thực sự xảy ra.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (2570) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: