Excel VBA Ukryj kolumny

Ukrywanie i odkrywanie kolumn w programie Excel jest najprostszym zadaniem do wykonania. Zautomatyzowanie tego procesu jest nawet łatwe. VBA Hide Column nie wymaga ogromnego kodu do napisania. Ale zanim zaczniemy pisać kod do ukrywania kolumny w VBA, musimy zrozumieć kilka rzeczy i wymagań. Musimy znać nazwę kolumny lub sekwencję, którą chcemy ukryć, oraz zakres komórki, który jest opcjonalny.

Jak ukryć kolumny w programie Excel VBA?

Dowiemy się, jak ukryć kolumnę w VBA z kilkoma przykładami w Excelu.

Możesz pobrać ten szablon Excel VBA Hide Columns tutaj - Szablon Excel VBA Hide Columns

Excel VBA Ukryj kolumnę - przykład nr 1

W tym celu potrzebujemy danych w postaci wielu wypełnionych kolumn. Tutaj mamy zestaw danych, w którym losowo wybraliśmy liczby, zaczynając od 1 do 40, odpowiednio w 4 różnych kolumnach A, B, C i D, a wszystkie kolumny są kolorowe w różnych kolorach, aby zapewnić lepszą widoczność na stronie.

Załóżmy, że jeśli chcemy ukryć kolumnę A i B, najpierw musimy wybrać obie kolumny, jak pokazano poniżej.

Teraz kliknij prawym przyciskiem myszy i wybierz opcję Ukryj, jak pokazano poniżej.

Wybrane kolumny zostaną następnie ukryte. Widzieliśmy tylko kolumny C i D z danymi.

Teraz, jeśli podobną pracę można wykonać również za pomocą makra VBA. Do tego potrzebowalibyśmy modułu. Przejdź do VBA i wybierz moduł z listy menu Wstaw, jak pokazano poniżej.

W nowo otwartym module napisz podkategorię VBA Hide Column lub możemy wybrać dowolną inną nazwę zgodnie z naszym wyborem, jak pokazano poniżej.

Kod:

 Sub Hide_Column () End Sub 

Najpierw wybierz kolumny, które musimy ukryć. Tutaj chowamy kolumnę C.

Kod:

 Sub Hide_Column () Zakres („C: C”) Koniec Sub 

Ponieważ chcemy ukryć całą kolumnę C, wybierz funkcję EntireColumn, a następnie Ukryty, jak pokazano poniżej.

Kod:

 Sub Hide_Column () Zakres („C: C”). EntireColumn.Hidden End Sub 

Teraz, aby tak się stało, możemy wybrać odpowiedź PRAWDA lub FAŁSZ. Jeśli wybierzemy Ukryty jako PRAWDA, będzie to funkcja ukrywania lub jeśli wybierzemy FAŁSZ, wówczas będzie działać jako funkcja ukrywania. Ponieważ chcemy ukryć wybrane kolumny C z zakresu, wybraliśmy tutaj PRAWDA.

Kod:

 Sub Hide_Column () Zakres („C: C”). EntireColumn.Hidden = True End Sub 

Teraz skompiluj kod i uruchom go, klikając przycisk Odtwórz znajdujący się pod paskiem menu w VBA. Zobaczymy, kolumna C jest teraz ukryta, teraz pokazuje tylko kolumny A, B i D.

Jeśli chcemy ukryć więcej niż jedną kolumnę razem. Następnie w zakresie musimy wybrać te kolumny, jak pokazano poniżej. Tutaj wybieramy kolumny B i C.

Kod:

 Sub Hide_Column () Zakres („B: C”). EntireColumn.Hidden = True End Sub 

Teraz ponownie uruchom kod.

Tutaj widzimy, kolumny B i C są teraz ukryte. I tylko kolumny A i D są widoczne.

Excel VBA Ukryj kolumnę - przykład nr 2

Zamiast wybierać kolumny, wymieniając nazwę, możemy ukryć dowolną kolumnę według ich kolejności. Ten proces wiele razy nie jest preferowany, ponieważ możemy łatwo poznać nazwę kolumny, w której alfabetycznie znajduje się kolumna. Ten proces jest podobny do kodu, który widzieliśmy w przykładzie # 1, w którym wybraliśmy nazwę kolumny jako B i B: C, wybierzemy numer sekwencji, pod którym kolumna się znajduje. Jeśli przypuśćmy, że chcemy ukryć kolumnę A za pomocą kodu z przykładu 1, musimy po prostu wstawić numer sekwencyjny zamiast wybierać go za pomocą Range.

Kod:

 Sub Hide_Column2 () Columns (1) .EntireColumn.Hidden = True End Sub 

Teraz uruchom ten kod, naciskając klawisz F5 lub klikając przycisk Odtwórz. Zobaczymy, kolumna A, która jest na pierwszej pozycji, jest teraz ukryta.

Excel VBA Ukryj kolumnę - przykład nr 3

Istnieje inny sposób ukrycia kolumny za pomocą kodu VBA. Jest to również tak łatwe, jak kod, który widzieliśmy w przykładzie 1. W tym celu ponownie wykorzystamy te same dane, które wykorzystaliśmy w powyższym przykładzie. Napisz podkategorię pod dowolną nazwą lub nazwą wykonywanej funkcji.

Kod:

 Sub Hide_Column3 () End Sub 

Wybierz dowolny zakres kolumny, który musimy ukryć. Tutaj wybieramy tę samą kolumnę C.

Kod:

 Sub Hide_Column3 () Range („C: C”) End Sub 

Aby aktywować wybór wymaganej kolumny, wybierz funkcję Kolumny, jak pokazano poniżej.

Kod:

 Sub Hide_Column3 () Zakres („C: C”). Kolumny End Sub 

Następnie użyj polecenia Ukryty, aby aktywować funkcję ukrywania i odkrywania w VBA.

Kod:

 Sub Hide_Column3 () Range („C: C”). Columns.Hidden End Sub 

I wybierz PRAWDA, aby ukryć wybraną kolumnę, lub FALSE, aby ukryć wybraną ukrytą kolumnę.

Kod:

 Sub Hide_Column3 () Zakres („C: C”). Columns.Hidden = True End Sub 

Kolumna C, która była naszą kolumną zakresu, jest teraz ukryta.

Excel VBA Ukryj kolumnę - przykład nr 4

Istnieje inny najprostszy sposób zautomatyzowania procesu ukrywania kolumn w VBA. W tym celu ponownie wpisz podkategorię w nazwie VBA Hide Columns.

Kod:

 Sub Hide_Column4 () End Sub 

Wybierz bezpośrednio kolumnę, którą musimy ukryć. Tutaj ponownie wybieramy tę samą kolumnę C.

Kod:

 Sub Hide_Column4 () Columns („C”) End Sub 

I wybierz polecenie Ukryty jako PRAWDA, aby aktywować proces ukrywania. Lub wybierz FAŁSZ, aby aktywować proces odkrywania.

Kod:

 Sub Hide_Column4 () Columns ("C"). Hidden = True End Sub 

Zobaczymy, kolumna C jest ponownie ukryta.

Plusy i minusy Excel VBA Ukryj kolumnę

  • Proces VBA Hide Column jest bardzo łatwy do wdrożenia.
  • Możemy ukryć dowolny typ zakresu kolumny, niezależnie od tego, czy jest on w sekwencji, czy w losowych pozycjach.
  • Ponieważ proces VBA Hide Column jest łatwy do zastosowania, ale ręcznie, jest tak prosty, jak wykonanie go za pomocą kodu VBA. Tak więc nie przyczynia się zbytnio do oszczędzania. Szczególnie zalecane, gdy pracujemy nad ogromnym pisaniem kodu.

Rzeczy do zapamiętania

  • Chowamy i odkrywamy kolumnę za pomocą jakiegoś kodu VBA. Aby odkryć, użyj FAŁSZ zamiast PRAWDA do funkcjonowania celu.
  • Numer kolejny kolumny działa również w celu ukrycia kolumny oprócz wybierania nazwy kolumny, która jest wymieniona alfabetycznie.

Polecane artykuły

To jest przewodnik po VBA Ukryj kolumny. Tutaj omawiamy, jak ukryć kolumny w programie Excel za pomocą kodu VBA wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Arkusze w programie Excel VBA
  2. Grupowanie kolumn w programie Excel (przykłady)
  3. Jak utworzyć UserForm w Excel VBA?
  4. Jak przenieść kolumny w programie Excel?

Kategoria: