Najprostszy kod VBA do podświetlenia bieżącego wiersza i kolumny

Anonim

Jeśli chcesz podświetlić wiersz i kolumnę aktywnej komórki, pomoże ci poniższy kod VBA.

Będziemy więc używać programu obsługi zdarzeń arkusza kalkulacyjnego Excel. W przypadku pracy ze zdarzeniami w arkuszu kod musi znajdować się w obiekcie arkusza, a nie w normalnym module. Zdarzenie będzie działać tylko na arkuszu, na którym jest napisane.

Dla wiersza i kolumny aktywnego podświetlenia komórki użyjemy zdarzenia zmiany wyboru.

Logika:

Logika jest prosta. Chcemy pokolorować cały wiersz i kolumnę zaznaczenia. Po zmianie zaznaczenia kolor poprzedniej kolumny i wiersza powinien zniknąć.

Kod do podświetlenia wiersza i kolumny bieżącego zaznaczenia:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorIndex = xlColorIndexNone End Sub 

Jak to działa?

Przede wszystkim używamy zdarzenia Worksheet_SelectionChange, które jest wyzwalane przy każdej zmianie zaznaczenia komórki w kodzie zawierającym arkusz.

Następnie usuwamy wszystkie kolory komórek z tego arkusza za pomocą wiersza Cells.Interior.ColorIndex = xlColorIndexNone. (Tak, ten kod usunie wszystkie kolory, które zrobiłeś na arkuszu, z wyjątkiem formatowania warunkowego, jak w powyższym gifie.

Następnie kolorujemy całą kolumnę i wiersz za pomocą poniższych wierszy.

Target.Cała kolumna.Interior.ColorIndex = 37

Wskaźnik koloru docelowego.całego rzędu.wnętrza = 37

Na koniec wyczyść kolor aktywnej komórki za pomocą wiersza Target.Interior.ColorIndex = xlColorIndexNone.

Teraz za każdym razem, gdy przesuwasz kursor do nowej komórki, wszystkie kolory z całego arkusza. Następnie wiersz i kolumny zostaną podświetlone określonym indeksem koloru, z wyjątkiem samej aktywnej komórki.

Zastosowania podświetlania kolumny i wiersza aktywnej komórki

Najlepszym zastosowaniem jest łatwe zlokalizowanie powiązanych informacji o komórce w tabeli strukturalnej.

Wada powyższego kodu

Powyższy kod zmyje wszystkie inne formatowania kolorów. Zachowane zostanie tylko formatowanie warunkowe.

Więc tak, to był najprostszy sposób na podświetlenie wiersza i kolumny aktywnej komórki za pomocą VBA. Są też inne metody. Możesz o nich przeczytać w powiązanych artykułach poniżej.

Jeśli masz jakiekolwiek wątpliwości lub jakiekolwiek inne specjalne wymagania związane z tym artykułem lub jakimkolwiek innym artykułem dotyczącym programu Excel VBA, zapytaj w sekcji komentarzy poniżej.

Pobierz plik roboczy poniżej. Możesz usunąć zawartość arkusza i używać jako własnej.

Używanie zdarzenia zmiany arkusza do uruchamiania makra po wprowadzeniu jakiejkolwiek zmiany| Aby uruchomić makro za każdym razem, gdy arkusz się zaktualizuje, używamy Zdarzeń arkusza roboczego VBA.

Uruchom makro, jeśli w arkuszu w określonym zakresie wprowadzono jakiekolwiek zmiany | Aby uruchomić kod makra, gdy zmieni się wartość w określonym zakresie, użyj tego kodu VBA. Wykrywa każdą zmianę dokonaną w określonym zakresie i uruchamia zdarzenie.

Zdarzenia arkusza roboczego w Excel VBA| Zdarzenia arkusza roboczego są naprawdę przydatne, gdy chcesz, aby makra były uruchamiane po wystąpieniu określonego zdarzenia w arkuszu.

Popularne artykuły:

50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.

Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby policzyć konkretną wartość. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.

Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.