Sự kiện Worksheet_Change
Bạn có thể muốn chạy macro khi một ô thay đổi. Một cách sử dụng phổ biến của khả năng này là để mã tùy chỉnh xác thực một ô sau khi thực hiện thay đổi. Thật dễ dàng để thực hiện việc này bằng cách sử dụng sự kiện thay đổi đối tượng trang tính.
Trong Visual Basic Editor, trước tiên bạn phải bấm đúp vào tên trang tính nơi thay đổi ô sẽ kích hoạt macro. Thao tác này sẽ mở ra cửa sổ mã cho đối tượng trang tính đó. Trong trường hợp này, tôi muốn chạy macro khi một ô trong Sheet1 thay đổi.
Sau khi mở cửa sổ mã cho Trang tính, bạn đặt mã của mình vào sự kiện Worksheet_Change. Ví dụ sau sẽ hiển thị một hộp thông báo nếu nội dung của ô A1 thay đổi. Trước tiên, chương trình con sẽ kích hoạt nếu không tí nào ô thay đổi, thì việc sử dụng câu lệnh IF… Then sẽ chỉ chạy mã nếu ô A1 là ô đã thay đổi dựa trên If… Then.
Private Sub Worksheet_Change (ByVal Target As Range) If Target.Address = "$ A $ 1" Sau đó MsgBox "Mã này chạy khi ô A1 thay đổi!" End If End Sub
Bạn có thể đặt mã của mình trực tiếp trong chương trình con Worksheet_Change hoặc gọi một macro khác từ đó.