Właściwość Excel VBA Columns
Właściwość Kolumny VBA służy do odwoływania się do kolumn w arkuszu. Korzystając z tej właściwości, możemy użyć dowolnej kolumny w określonym arkuszu i pracować z nią.
Kiedy chcemy odnieść się do komórki, używamy obiektu Range lub właściwości Cells. Podobnie, jak odnosisz się do kolumn w VBA? Do kolumn możemy odwoływać się za pomocą właściwości „Kolumny”. Spójrz na składnię właściwości COLUMNS.

Musimy wspomnieć o numerze kolumny lub alfabecie nagłówka, aby odnieść się do kolumny.
Na przykład, jeśli chcemy odwołać się do drugiej kolumny, możemy napisać kod na trzy sposoby.
Kolumny (2)
Kolumny („B: B”)
Zakres („B: B”)
Przykłady
Przykład 1
Jeśli chcesz wybrać drugą kolumnę w arkuszu, najpierw musimy wspomnieć o numerze kolumny, którą musimy wybrać.
Kod:
Sub Columns_Example () Columns (2) End Sub
Teraz wstaw kropkę (.), Aby wybrać metodę „Wybierz”.
Jednym z problemów z tą właściwością jest to, że nie widzimy listy IntelliSense języka VBA.
Kod:
Sub Columns_Example () Columns (2). Wybierz End Sub
Tak więc powyższy kod VBA wybierze drugą kolumnę arkusza.

Zamiast podawać numer kolumny, do wybrania drugiej kolumny możemy również użyć alfabetu „B” w nagłówku kolumny.
Kod:
Sub Columns_Example () Columns („B”). Wybierz Columns („B: B”). Wybierz End Sub
Oba powyższe kody wybiorą kolumnę B, czyli drugą kolumnę.
Przykład nr 2 - Wybierz kolumnę na podstawie wartości zmiennej
Możemy również użyć zmiennej do wybrania numeru kolumny. Spójrz teraz na poniższy kod.
Kod:
Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum). Wybierz End Sub
W powyższym zadeklarowałem zmienną jako Integer i przypisałem tej zmiennej wartość 4.
Dla właściwości kolumny podałem tę zmienną zamiast numeru kolumny. Ponieważ zmienna ma wartość 4, wybierze czwartą kolumnę.
Przykład nr 3 - Wybierz kolumnę na podstawie wartości komórki
Widzieliśmy teraz, jak wybrać kolumnę na podstawie wartości zmiennej; zobaczymy, jak możemy wybrać kolumnę na podstawie numeru wartości komórki. W komórce A1 wpisałem liczbę 3.

Teraz poniższy kod wybierze kolumnę na podstawie numeru w komórce A1.
Kod:
Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Wartość Kolumny (ColNum) .Wybierz End Sub
Powyższy kod jest taki sam jak poprzedni, ale jedyne, co tutaj zmieniłem, to zamiast przypisywania bezpośredniego numeru do zmiennej, podałem wartość zmiennej jako „cokolwiek jest w komórce A1”.
Ponieważ w komórce A1 mamy wartość 3, wybierze trzecią kolumnę.
Przykład nr 4 - Połączenie właściwości zakresu i kolumny
Możemy również użyć właściwości Columns z obiektem Range. Korzystając z obiektu Range, możemy określić konkretny zakres. Na przykład spójrz na poniższy kod.
Kod:
Sub Columns_Example1 () Range („C1: D5”). Columns (2) .Wybierz End Sub
W powyższym przykładzie określiłem zakres komórek od C1 do D5, a następnie używając właściwości kolumny, podałem numer kolumny jako 2 do wybrania.
Ogólnie rzecz biorąc, nasza druga kolumna to B, a kod musi wybrać kolumnę „B”, ale zobaczyć, co się stanie, gdy uruchomię kod.

Wybrał komórki od D1 do D5.
W naszym odczuciu powinien był zaznaczyć drugą kolumnę, czyli kolumnę B. Ale teraz wybrał komórki od D1 do D5.
Powód, dla którego wybrał te komórki, ponieważ przed użyciem właściwości COLUMNS określiłem zakres za pomocą obiektu RANGE jako C1 do D5. Teraz właściwość traktuje ten zakres jako kolumny i wybiera drugą kolumnę w zakresie od C1 do D5. D to druga kolumna, a określone komórki to D1 do D5.
Przykład nr 5 - Wybierz wiele kolumn z obiektem zakresu
Korzystając z obiektu Range i właściwości Columns, możemy wybrać wiele kolumn. Spójrz na poniższy kod.
Kod:
Podkolumny_Example1 () Zakres (Kolumny (2), Kolumny (5)). Wybierz Koniec podrzędny
Kod wybierze kolumnę z drugiej do piątej kolumny, czyli z kolumny B do E.

W ten sposób również możemy napisać kod.
Kod:
Sub Columns_Example1 () Range (Columns (B), Columns (E)). Wybierz End Sub
Powyższe jest zbyt dokładnie takie samo jak poprzednie i wybiera kolumny od B do E.
W ten sposób możemy użyć właściwości COLUMNS do pracy z arkuszem.