Đánh dấu ô hoạt động - Mẹo Excel

Mục lục

Karthik hỏi:

Tôi đang làm việc trên một mã sự kiện để làm nổi bật ô hiện hoạt, về cơ bản hiển thị thay đổi màu nền của ô hiện hoạt. Tôi đã sử dụng sự kiện thay đổi và điều này chỉ thay đổi giá trị của ô hiện hoạt khi giá trị đã thay đổi.

Thật là một câu hỏi hay. Mẹo là sử dụng sự kiện thay đổi Worksheet_Selection thay vì sự kiện Worksheet_Change. Macro trình xử lý sự kiện đặc biệt này phải được nhập vào ngăn mã được liên kết với trang tính cụ thể của bạn. Thảo luận về cách tìm cái này trong ngăn dự án nằm ở mẹo đã lưu trữ này.

Sau đó, bạn sẽ nhập mã sau:

Public OldRng As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not OldRng Is Nothing Then OldRng.Interior.ColorIndex = xlNone End If Target.Interior.ColorIndex = 6 Set OldRng = Target End Sub

Chương trình này sử dụng một biến công khai có tên là OldRng để ghi nhớ phạm vi cuối cùng đã được chọn để màu có thể được đặt lại về màu trắng khi bạn chọn một phạm vi mới.

thú vị bài viết...