Video: Lập Báo cáo chi tiết tự động trên Excel và VBA 2025
Bạn có tò mò về cách viết thủ tục xử lý sự kiện trong VBA VBE giúp bạn thoát ra khi bạn đã sẵn sàng để viết một thủ tục xử lý sự kiện, nó sẽ hiển thị danh sách tất cả các sự kiện cho đối tượng đã chọn
Ở đầu mỗi cửa sổ mã, bạn sẽ thấy hai danh sách thả xuống:
-
Danh sách thả xuống Đối tượng (bên trái)
-
Danh sách Thủ tục thả xuống (một bên phải)
Theo mặc định, Nếu bạn đang viết một trình xử lý sự kiện cho đối tượng ThisWorkbook, bạn cần phải nhấp vào ThisWorkbook trong cửa sổ Project và chọn Workbook từ trình đơn thả xuống của đối tượng (nó là nếu bạn đang viết một trình xử lý sự kiện cho một đối tượng Sheet, bạn cần phải nhấp vào Sheet cụ thể trong cửa sổ Project và sau đó chọn Worksheet từ danh sách thả xuống Đối tượng (một lần nữa, chỉ có một lựa chọn khác).
lựa chọn khác).
Chọn sự kiện trong cửa sổ Mã cho đối tượng ThisWorkbook.
Khi bạn chọn một sự kiện từ danh sách, VBE tự động bắt đầu tạo một thủ tục xử lý sự kiện cho bạn. Đây là một tính năng rất hữu ích, bởi vì nó cho bạn biết chính xác những gì các đối số thích hợp được.
VBE chỉ giúp cho đến nay. Nó viết báo cáo phụ và câu lệnh End Sub. Viết mã VBA nằm giữa hai câu lệnh này là công việc của bạn.
Bạn không thực sự phải sử dụng hai danh sách thả xuống, nhưng làm như vậy làm cho công việc của bạn dễ dàng hơn vì tên của thủ tục xử lý sự kiện là rất quan trọng. Nếu bạn không có được tên chính xác, thủ tục sẽ không hoạt động. Ngoài ra, một số thủ tục xử lý sự kiện sử dụng một hoặc nhiều đối số trong báo cáo phụ. Không có cách nào bạn có thể nhớ những gì các lập luận được. Ví dụ, nếu bạn chọn SheetActivate từ danh sách sự kiện cho đối tượng Workbook, VBE sẽ viết câu lệnh Sub sau:
Private Sub Workbook_SheetActivate (ByVal Sh As Object)
Trong trường hợp này, Sh là đối số được truyền cho thủ tục và là một biến đại diện cho bảng tính trong bảng tính đã kích hoạt.