Hướng dẫn excel vba active cell background color - màu nền tế bào hoạt động excel vba

Định dạng ô hoạt động mặc định trong Microsoft Excel không dễ thấy, nhưng bạn có thể sử dụng giải pháp mã dễ thực hiện này để thay đổi điều đó.


Hình ảnh: Pixieme/Shutterstock

Theo mặc định, ô hoạt động trong Excel được ghi nhận bởi một đường viền màu xanh lá cây. Không có điểm nổi bật hay bóng mờ. Ngay cả khi bạn thay đổi chủ đề và màu sắc, ô hoạt động vẫn giữ nguyên. Như là, nó đáng chú ý và có lẽ dễ dàng tìm thấy cho hầu hết chúng ta, nhưng điều đó không có nghĩa là bạn có thể thay đổi nó. Theo như tôi biết, không có chủ đề hay phong cách tích hợp nào cho phép bạn điều khiển ô hoạt động. May mắn thay, bạn có thể làm như vậy với VBA. Trong bài viết này, tôi sẽ chỉ cho bạn một quy trình VBA thay đổi các thuộc tính định dạng cho ô hoạt động.

Xem: 83 Mẹo Excel Mỗi người dùng nên làm chủ [TechRepublic]83 Excel tips every user should master [TechRepublic]

Tôi đã sử dụng Microsoft 365 trên hệ thống Windows 10 64 bit, nhưng bạn có thể sử dụng các phiên bản trước đó. Tuy nhiên, Excel Online không hỗ trợ VBA. Bạn có thể làm việc với tệp của riêng mình hoặc tải xuống các tệp trình diễn .xlsm, .xls và .cls để dễ dàng truy cập mã.

Đây không phải là mã gốc của tôi; Thủ tục này và những người khác như nó đã có sẵn trực tuyến trong nhiều năm. Nếu tôi biết ai là tín dụng, tôi sẽ.

Thông tin thêm về tế bào hoạt động Excel Excel

Khi bạn chọn một ô, Excel sẽ hiển thị một đường viền màu xanh lá cây xung quanh ô đó, ô hoạt động. Khi bạn di chuyển đến một ô hoặc phạm vi khác, Excel sẽ loại bỏ đường viền màu xanh lá cây khỏi ô hoạt động trước đó và áp dụng nó vào ô hoạt động hiện tại. Nếu bạn chọn một phạm vi, Excel áp dụng đường viền màu xanh lá cây đó cho toàn bộ phạm vi. Ô hoạt động trong phạm vi đó vẫn còn màu trắng [hoặc rõ ràng], nhưng Excel áp dụng màu xám cho các ô còn lại, như trong Hình A. Nếu điều này không đủ cho bạn hoặc người dùng của bạn, bạn có thể sử dụng quy trình VBA để Thay đổi cách Excel biểu thị trực quan biểu thị ô hoạt động.Figure A. If this isn’t adequate for you or your users, you can use a VBA procedure to change the way Excel visually denotes the active cell.

Hình a

Về thủ tục VBA

Dù lý do của bạn là gì, bạn có thể dễ dàng thay đổi màu điền cho ô hoạt động bằng sự kiện VBA Worksheet_sheetselectionChange. Sự kiện này được kích hoạt khi lựa chọn thay đổi trên bất kỳ bảng tính nào trong ngắn gọn, khi bạn thay đổi ô hoạt động. . Đối tượng phạm vi [mục tiêu trong thủ tục] có thuộc tính biên giới, nhưng nó không chơi tốt với thuộc tính Biên giới ô hoạt động bên trong. Bạn sẽ thấy màu viền mới chỉ trong một khoảnh khắc ngắn giữa các lựa chọn. Quy trình trong các tệp demo có các câu lệnh được nhận xét; Bạn có thể thấy cách làm việc với Border hoạt động bằng cách xóa ký tự bình luận [] khi bắt đầu các tuyên bố này.

Quy trình trong việc liệt kê A sử dụng một biến tĩnh, rngold để theo dõi các ô hoạt động hiện tại và trước đó. Ô hoạt động hiện tại trở thành chính xác trước khi bạn chọn một ô khác.Listing A uses a static variable, rngOld to track the current and the previous active cells. The current active cell becomes the previous when you select a different cell.

Liệt kê a

Sub Workbook_SheetSelectionChange [_ _

Byval sh là đối tượng, mục tiêu byval là excel.range]

Thay đổi các thuộc tính định dạng cho ô hoạt động.

Rngold tĩnh là phạm vi

Trên sơ yếu lý lịch lỗi tiếp theo

Màu sắc của ô hoạt động, được truyền như mục tiêu.

Target.Interior.Colorindex = 8 ‘Cyan

Đặt lại ô hoạt động trước đó không có màu.

rngold.Interior.ColorIndex = xlColorIndexNone

Đặt phạm vi tĩnh thành Target, ô hoạt động mới.

Lựa chọn tiếp theo, rngold sẽ là cái trước

'tế bào hoạt động.

Đặt rngold = Target

Kết thúc phụ

Điều quan trọng cần lưu ý là Rngold là một biến tĩnh. Điều đó có nghĩa là nó giữ lại giá trị của nó ngay cả sau khi thủ tục được thực hiện. Các biến khác mất giá trị của chúng khi thủ tục kết thúc. Mục tiêu được chuyển đến thủ tục như ô hoạt động hiện tại. Màu sắc lấp đầy tế bào đó được đặt thành Cyan [màu xanh neon]. Rngold, là ô hoạt động trước đó được đặt thành không có gì có hiệu lực, loại bỏ định dạng tạm thời. Cuối cùng, Rngold được đặt thành Target. Là một biến tĩnh, khi bạn thay đổi ô hoạt động, rngold sẽ bằng ô hoạt động trước đó. Tôi biết nó có một chút khó hiểu nhưng bước qua mã bằng điểm dừng và F8 có thể làm rõ mọi thứ cho bạn, nếu bạn biết làm thế nào. Tách màn hình của bạn và xem các ô cập nhật khi bạn bước qua mã.

Chạy thủ tục VBA

Để nhập quy trình, nhấn Alt + F11 để mở Trình chỉnh sửa Visual Basic [VBE]. Trong Project Explorer ở bên trái, chọn Workworkbook để bạn có thể chạy quy trình trong bất kỳ trang tính nào. Bạn có thể nhập mã theo cách thủ công hoặc nhập tệp .cls có thể tải xuống. Ngoài ra, macro nằm trong các tệp .xlsm, .xls và .cls có thể tải xuống. Nếu bạn nhập mã theo cách thủ công, don don dán từ trang web này. Thay vào đó, hãy sao chép mã vào trình soạn thảo văn bản và sau đó dán mã đó vào mô -đun này. Làm như vậy sẽ loại bỏ bất kỳ ký tự Web Phantom nào có thể gây ra lỗi.

Xem: Windows 10: Danh sách các lệnh thanh nhạc để nhận dạng giọng nói và chính tả [PDF miễn phí] [TechRepublic]Windows 10: Lists of vocal commands for speech recognition and dictation [free PDF] [TechRepublic]

Nếu bạn đang sử dụng phiên bản Ribbon, hãy chắc chắn lưu sổ làm việc dưới dạng tệp hỗ trợ macro. Nếu bạn làm việc trong phiên bản menu, bạn có thể bỏ qua bước này.

Quay trở lại Excel và bắt đầu nhấp vào ô. Mỗi lần bạn thay đổi lựa chọn, bạn sẽ kích hoạt quy trình, thay đổi màu lấp đầy của ô hoạt động, tạm thời. Hình B cho thấy điều này với một ô duy nhất và một phạm vi.Figure B shows this with a single cell and a range.

Hình b

Làm cách nào để thay đổi màu của một ô hoạt động trong Excel?

Nhấp vào General. Trong hộp màu nổi bật, nhấp vào màu mà bạn muốn.Lưu ý: Bạn phải đóng và sau đó mở lại Excel để xem màu nổi bật mới. In the Highlight color box, click the color that you want. Note: You must close and then reopen Excel to see the new highlight color.

Làm thế nào để bạn làm nổi bật một ô hoạt động trong Excel?

Làm nổi bật các hàng và cột hoạt động trong Excel..
Chọn tập dữ liệu trong đó bạn để tô sáng hàng/cột hoạt động ..
Đi đến tab nhà ..
Nhấp vào định dạng có điều kiện và sau đó nhấp vào quy tắc mới ..
Trong hộp thoại định dạng mới, chọn sử dụng công thức để xác định ô nào để định dạng ..

Làm thế nào để bạn thêm một màu nền vào một phạm vi ô?

Chọn ô hoặc phạm vi của các ô bạn muốn định dạng.Nhấp vào Trang chủ> Bộ khởi động hộp thoại Định dạng hoặc nhấn Ctrl+Shift+F.on Tab Fill, dưới màu nền, chọn màu bạn muốn.Để sử dụng một mẫu có hai màu, chọn một màu trong hộp màu mẫu, sau đó chọn một mẫu trong hộp kiểu mẫu.Click Home > Format Cells dialog launcher, or press Ctrl+Shift+F. On the Fill tab, under Background Color, pick the color you want. To use a pattern with two colors, pick a color in the Pattern Color box, and then pick a pattern in the Pattern Style box.

Bài Viết Liên Quan

Chủ Đề