Excel: Tự động chạy macro khi thay đổi ô

Trong công việc hàng ngày trong Excel, có thể cần phản ứng với những thay đổi trong bảng hoặc trang tính. Theo dõi các thay đổi theo cách thủ công dễ bị lỗi. Vì lý do này, nên ưu tiên một giải pháp tự động với một macro cụ thể. Ví dụ: nếu bạn muốn chạy macro vào đúng thời điểm khi các thay đổi được thực hiện trong bảng, bạn có thể thực hiện việc này bằng cái gọi là "sự kiện thay đổi trang tính" .

Sử dụng chức năng sự kiện Thay đổi trang tính mà bạn có thể tìm thấy trong trình chỉnh sửa mã VBA trong Microsoft Excel, chức năng này sẽ được kích hoạt bất cứ khi nào có gì đó thay đổi trong trang tính hoặc trong bảng.Ví dụ: nếu các ô được thêm hoặc xóa, các giá trị được nhập hoặc công thức được thay đổi, macro sẽ tự động chạy.

Làm cách nào để triển khai sự kiện thay đổi trang tính trong Excel?

" Sử dụng sự kiện thay đổi trang tính rất đơn giản. Mở sổ làm việc sẽ được tự động hóa và nhấp chuột phải để điều hướng đến tab trang tính. Từ menu ngữ cảnh, chọn Xem mã. Thao tác này sẽ mở trình chỉnh sửa mã để có thể tạo sự kiện thay đổi trang tính cho trang tính đó. Ví dụ sau đây cho thấy việc sử dụng chức năng này dễ dàng như thế nào. "

Làm cách nào bạn có thể liên kết mã chương trình với bảng tính?

Trong trình xử lý sự kiện thay đổi trang tính, bạn có thể viết mã để phản hồi các thay đổi trong trang tính. Để liên kết mã chương trình với bảng tính, hãy tiến hành như sau:

1. Mở sổ làm việc.

2. Nhấp chuột phải vào trang tính bạn muốn trong tab trang tính bên dưới và chọn HIỂN THỊ MÃ từ menu ngữ cảnh.

Excel sau đó mở trình soạn thảo VBA. Bây giờ hãy kích hoạt mục WORKSHEET từ danh sách lựa chọn đầu tiên (CHUNG), như thể hiện trong hình sau:

Excel bây giờ sẽ tự động bao gồm một chương trình con trong sổ làm việc của bạn. Bất kỳ câu lệnh nào bạn đặt trong chương trình con này sẽ được thực thi ngay khi có thay đổi trong trang tính tương ứng.

Với tham số Mục tiêu, chương trình sẽ chuyển địa chỉ của ô có nội dung nào đó được thay đổi. Để kiểm tra chức năng này, hãy nhập lệnh sau vào chương trình con (giữa các dòng bắt đầu bằng Sub và End):

" MsgBox(Bạn đã thay đổi & Đích.Địa chỉ &.)"

Ngay khi bạn thay đổi một ô trong bảng tính, Excel sẽ ngay lập tức hiển thị cho bạn cửa sổ thông báo sau:

Mẹo: Bạn có muốn macro được cấu trúc theo cách nó chỉ phản ứng với những thay đổi trong một số ô nhất định không? Sau đó, bạn liên kết tham số Đích với một truy vấn mà bạn đặt tên cho các ô mà bạn muốn macro hoạt động.

Tóm lại, có thể triển khai sự kiện thay đổi trang tính trong Microsoft Excel chỉ trong vài bước. Macro đơn giản này đảm bảo rằng bạn nhận được thông báo ngay khi tất cả hoặc các ô đã xác định trong bảng được thay đổi. Bằng cách này, bạn duy trì một cái nhìn tổng quan và được thông báo về tất cả các thay đổi có liên quan, đặc biệt là trong trường hợp bảng tính mở rộng.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave