Sự kiện trang tính sử dụng VBA trong Microsoft Excel
Sự kiện cho đối tượng trang tính xảy ra khi một trang tính được kích hoạt hoặc người dùng thay đổi nội dung của ô.
Sự kiện trong trang tính được kích hoạt theo mặc định, nhưng có thể bị vô hiệu hóa bằng macro. Để hiển thị các thủ tục sự kiện cho một trang tính, bạn sử dụng trình soạn thảo Visual Basic. Chọn dự án mong muốn trong cửa sổ Dự án và kích hoạt đối tượng trang tính bạn muốn bằng cách nhấp đúp vào nó. Mọi thủ tục sự kiện trong trang tính bây giờ sẽ được hiển thị trong cửa sổ Mã ở phía bên phải của màn hình. Bạn có thể tạo một quy trình sự kiện mới bằng cách chọn Trang tính trong trình đơn thả xuống Đối tượng, sau đó chọn một sự kiện trong trình đơn Thủ tục thả xuống.
Macro có thể được đính kèm với các sự kiện sau trong trang tính:
Kích hoạt BeforeDoubleClick BeforeRightNhấp Tính toán Thay đổi Hủy kích hoạt SelectionChange Ví dụ này sự kiệnmacro sẽ ngăn người dùng truy cập các menu lối tắt trong một trang tính, quy trình phải được viết trong trang tính mô-đun của chính trang tính, ví dụ:
Trang 1:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Shortcut menus are disabled in this worksheet!" End Sub
Ví dụ eventmacro này sẽ ngăn người dùng chọn các ô trong một phạm vi cụ thể trong trang tính, quy trình phải được viết trong trang tính mô-đun của chính trang tính, ví dụ:
Trang 1:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then Cells(ActiveCell.Row, 2).Select MsgBox "You can't select cells in A1:A100!" End If End Sub