VBAIDE sẽ tự động phát sinh đoạn mã lệnh sau:

Một phần của tài liệu Tài liệu Ứng dụng VBA sử dụng trong ngành giao thông - P2 docx (Trang 38 - 39)

Private Sub Worksheet_Change(ByVal Target As Range) End Sub

Chương trình con dạng thủ tục trên chính là bộ xử lý sự kiện cho sự kiện Change của đối tượng Sheet1. Người lập trình có thể viết mã lệnh để thực hiện các thao tác cần thiết mỗi khi sự kiện xảy ra. Đoạn mã sau sẽ hiển thị hộp thoại thông báo địa chỉ của ô đã bị thay đổi nội dung:

Private Sub Worksheet_Change(ByVal Target As Range) MsgBox(“Ô đã bị thay đổi: ” & Target.Address) End Sub

Mỗi bộ xử lý sự kiện đều có các tham số riêng. Ý nghĩa và số lượng các tham số phụ thuộc vào từng loại sự kiện. Để hiểu rõ thêm về các tham số của mỗi sự kiện, tham khảo thêm trong tài liệu trợ giúp của VBA trong Excel.

CHÚ Ý Excel còn cho phép người dùng tắt các sự kiện trong ứng dụng, khi đó, các bộ xử lý

sự kiện sẽ không được thực thi mỗi khi người dùng thực hiện các thao tác tương ứng nữa. Để tắt các sự kiện, chỉ cần gán thuộc tính EnableEvents của đối tượng bằng FALSE

(Application.EnableEvents=FALSE). Và ngược lại, để bật lại các sự kiện, chỉ cần

6.2. Sự kiện trong Workbook

Các sự kiện mức workbook xảy ra trong một workbook nào đó. Các bộ xử lý sự kiện của đối tượng workbook được lưu trong mô-đun mã lệnh của workbook tương ứng. Dưới đây là danh sách các sự kiện trong workbook:

Sự kiện Thao tác làm phát sinh sự kiện

Activate Workbook được chọn làm workbook hiện hành AddinInstall Workbook được cài đặt làm Add-In

AddinUninstall Workbook bị gỡ cài đặt, không còn là Add-In nữa BeforeClose Ngay trước khi workbook bịđóng lại

BeforePrint Ngay trước khi workbook được in hoặc xem trước khi in BeforeSave Ngay trước khi lưu workbook

Deactivate Workbook không còn hiện hành

NewSheet Một worksheet vừa được tạo trong workbook Open Mở workbook

SheetActivate Một sheet nào đó được chọn làm sheet hiện hành

SheetBeforeDoubleClick Người dùng kích đúp chuột trên sheet nào đó. Sự kiện này xảy ra ngay trước khi kích đúp.

SheetBeforeRightClick Ngay trước khi người dùng kích phải chuột trên sheet SheetCalculate Khi trên workshet có thực hiện tính toán nào đó SheetChange Khi worksheet bị thay đổi

SheetDeactivate Khi một worksheet nào đó không còn là sheet hiện hành nữa SheetSelectionChange Khi người dùng thay đổi vùng lựa chọn trên worksheet WindowActivate Khi một cửa sổđược chọn là cửa sổ hiện hành

WindowDeactivate Khi một cửa sổ không còn là cửa sổ hiện hành WindowResize Khi một cửa sổ bị thay đổi kích thước

Một phần của tài liệu Tài liệu Ứng dụng VBA sử dụng trong ngành giao thông - P2 docx (Trang 38 - 39)