Excel cho phép bạn xác định các macro được thực thi bất cứ khi nào các sự kiện được xác định rõ nhất định xảy ra trong môi trường Excel. Một trong những sự kiện đó là khi một trang tính được kích hoạt. Ví dụ: bạn có thể tạo macro xác định cấu trúc menu tùy chỉnh bất cứ khi nào một trang tính cụ thể được hiển thị.

Để tạo macro chạy khi trang tính được kích hoạt, hãy làm theo các bước sau:

  1. Hiển thị VBA Editor bằng cách nhấn Alt + F11.

  2. Trong cửa sổ Dự án, ở bên trái của Trình chỉnh sửa, bấm đúp vào tên của trang tính mà bạn muốn tác động. (Trước tiên, bạn có thể cần mở thư mục VBAProject, rồi mở thư mục Microsoft Excel Objects bên dưới nó.) Cửa sổ mã cho trang tính sẽ xuất hiện.

  3. Trong cửa sổ mã, sử dụng danh sách kéo xuống bên phải (có hai danh sách kéo xuống ngay dưới thanh tiêu đề của cửa sổ mã) để chọn tùy chọn Kích hoạt. Đoạn mã sau sẽ xuất hiện trong cửa sổ mã:

Private Sub Worksheet_Activate()



End Sub
  1. Trong chương trình con mới này, hãy nhập macro bạn muốn thực thi bất cứ khi nào trang tính được kích hoạt.

  2. Đóng VBA Editor.

Hãy nhớ rằng một macro được xác định theo cách này sẽ được chạy every lần trang tính được kích hoạt, không chỉ lần đầu tiên. Hãy nghĩ về cách bạn sử dụng Excel; có thể kích hoạt một trang tính vài chục lần trong suốt một phiên làm việc.

_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 (2564) á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: