Właściwość kolumn Excel VBA

Wszyscy doskonale zdajemy sobie sprawę z faktu, że arkusz Excel jest ułożony w kolumny i wiersze, a każde przecięcie wierszy i kolumn jest traktowane jako komórka. Ilekroć chcemy odwołać komórkę w programie Excel za pomocą VBA, możemy użyć właściwości Range lub Cells. Co jeśli chcemy odnieść kolumny z arkusza programu Excel? Czy jest jakaś funkcja, której możemy użyć, aby odwołać się to samo? Odpowiedź jest duża TAK!

Tak, w VBA istnieje właściwość o nazwie „Kolumny”, która pomaga w odsyłaniu, a także zwracaniu kolumny z danego arkusza programu Excel. Możemy odwoływać się do dowolnej kolumny z arkusza roboczego za pomocą tej właściwości i możemy nią manipulować.

Składnia kolumn VBA:

Składnia właściwości kolumny VBA jest następująca:

Gdzie,

  • RowIndex - reprezentuje numer wiersza, z którego należy pobrać komórki.
  • ColumnIndex - reprezentuje numer kolumny, która znajduje się na przecięciu z odpowiednimi wierszami i komórkami.

Oczywiście te dwie argumenty wykorzystują, którą kolumnę należy uwzględnić / wykorzystać do dalszego postępowania. Oba są opcjonalne i jeśli nie zostaną podane domyślnie, będą uważane za pierwszy wiersz i pierwszą kolumnę.

Jak korzystać z właściwości kolumn w programie Excel VBA?

Poniżej znajdują się różne przykłady użycia właściwości kolumn w programie Excel przy użyciu kodu VBA.

Możesz pobrać ten szablon Excel kolumny VBA tutaj - szablon Excel kolumny VBA

Przykład # 1 - Wybierz kolumnę za pomocą właściwości kolumn VBA

Zobaczymy, jak można wybrać kolumnę z arkusza za pomocą właściwości kolumn VBA. W tym celu wykonaj następujące kroki:

Krok 1: Włóż nowy moduł do Visual Basic Editor (VBE), w którym możesz napisać blok kodów. Kliknij kartę Wstaw i wybierz Moduł w panelu VBA.

Krok 2: Zdefiniuj nową podprocedurę, która może przechowywać makro, które zamierzasz napisać.

Kod:

 Sub Przykład_1 () End Sub 

Krok 3: Użyj właściwości Columns.Select z VBA, aby wybrać pierwszą kolumnę z arkusza. To faktycznie ma różne sposoby, możesz użyć Kolumny (1). Wybierz początkowo. Zobacz zrzut ekranu poniżej:

Kod:

 Sub Przykład_1 () Kolumny (1). Wybierz Koniec Sub 

Właściwość Kolumny w tym małym fragmencie kodu określa numer kolumny, a właściwość Select pozwala VBA wybrać kolumnę. Dlatego w tym kodzie kolumna 1 jest wybierana na podstawie podanych danych wejściowych.

Krok 4: Naciśnij F5 lub kliknij przycisk Uruchom, aby uruchomić ten kod i zobaczyć wynik. Możesz zobaczyć, że kolumna 1 zostanie wybrana w arkuszu programu Excel.

Jest to jeden ze sposobów użycia właściwości kolumny do wybrania kolumny z arkusza. Możemy również użyć nazw kolumn zamiast numerów kolumn w kodzie. Poniższy kod daje również ten sam wynik.

Kod:

 Sub Przykład_1 () Kolumny („A”) Wybierz End Sub 

Przykład # 2 - Kolumny VBA jako funkcja arkusza roboczego

Jeśli korzystamy z właściwości Kolumny bez kwalifikatora, będzie ona działać tylko na wszystkich aktywnych arkuszach roboczych zawartych w skoroszycie. Aby jednak zwiększyć bezpieczeństwo kodu, możemy użyć kwalifikatora arkusza roboczego z kolumnami i zwiększyć bezpieczeństwo naszego kodu. Wykonaj poniższe kroki:

Krok 1: Zdefiniuj nową podprocedurę, która może przechowywać makro pod modułem.

Kod:

 Sub Przykład_2 () End Sub 

Teraz użyjemy właściwości Worksheets.Columns, aby wybrać kolumnę z określonego arkusza.

Krok 2: Zacznij wpisywać kwalifikator Arkuszy w danym makrze. Ten kwalifikator wymaga nazwy arkusza roboczego, określ nazwę arkusza jako „ Przykład 2 ” (nie zapomnij dodać nawiasów). Umożliwi to systemowi dostęp do arkusza roboczego o nazwie Przykład 2 z bieżącego skoroszytu.

Kod:

 Sub Przykład_2 () Arkusze robocze („Przykład 2”) Koniec Sub 

Krok 3: Teraz użyj właściwości Kolumny, która pozwoli Ci wykonywać różne operacje na kolumnach w wybranym arkuszu. Wybiorę czwartą kolumnę. Mogę to wybrać, pisząc indeks jako 4 lub określając alfabet kolumny „D”.

Kod:

 Sub Przykład_2 () Arkusze („Przykład 2”). Kolumny („D”) Koniec Sub 

W tym momencie wybraliśmy arkusz roboczy o nazwie Przykład 2 i uzyskaliśmy z niego dostęp do kolumny D. Teraz musimy wykonać niektóre operacje na dostępnej kolumnie.

Krok 4: Użyj właściwości Wybierz po kolumnach, aby wybrać kolumnę określoną w bieżącym arkuszu.

Kod:

 Sub Przykład_2 () Arkusze („Przykład 2”) Kolumny („D”) Wybierz End Sub 

Krok 5: Uruchom kod, naciskając klawisz F5 lub klikając przycisk Play.

Przykład # 3 - Właściwość kolumn VBA do wyboru zakresu komórek

Załóżmy, że chcemy wybrać zakres komórek w różnych kolumnach. W tym celu możemy połączyć właściwość Range i Columns. Wykonaj poniższe kroki:

Załóżmy, że mamy dane rozłożone na B1 do D4 w arkuszu, jak pokazano poniżej:

Krok 1: Zdefiniuj nową podprocedurę do przechowywania makra.

Kod:

 Sub Przykład_3 () End Sub 

Krok 2: Użyj kwalifikatora arkuszy, aby uzyskać dostęp do arkusza roboczego o nazwie „ Przykład 3 ”, w którym mamy dane pokazane na powyższym zrzucie ekranu.

Kod:

 Sub Przykład_3 () Arkusze robocze („Przykład 3”) Koniec Sub 

Krok 3: Użyj właściwości Range, aby ustawić zakres dla tego kodu od B1 do D4. Użyj tego samego kodu Range („B1: D4”) dla tego samego.

Kod:

 Sub Przykład_3 () Arkusze robocze („Przykład 3”) Zakres („B1: D4”) Koniec Sub 

Krok 4: Użyj właściwości Kolumny, aby uzyskać dostęp do drugiej kolumny z zaznaczenia. Użyj kodu jako kolumny (2), aby uzyskać dostęp do drugiej kolumny z dostępnego zakresu.

Kod:

 Sub Przykład_3 () Arkusze robocze („Przykład 3”) Zakres („B1: D4”). Kolumny (2) Koniec Sub 

Krok 5: Teraz najważniejsza część. Dostęp do arkusza roboczego, zakresu i kolumny. Aby jednak wybrać dostęp do treści, musimy użyć właściwości Select w VBA. Poniższy zrzut ekranu przedstawia układ kodu.

Kod:

 Sub Przykład_3 () Arkusze („Przykład 3”). Zakres („B1: D4”). Kolumny (2). Wybierz Koniec Sub 

Krok 6: Uruchom ten kod, naciskając klawisz F5 lub Run i zobacz wynik.

Możesz zobaczyć, że kod wybrał Kolumnę C z arkusza programu Excel, chociaż ustawiłeś wartość kolumny jako 2 (co oznacza drugą kolumnę). Jest tak dlatego, że w tym kodzie wybraliśmy zakres jako B1: D4. Który składa się z trzech kolumn B, C, D. W momencie wykonania kolumna B jest traktowana jako pierwsza kolumna, C jako druga, a D jako trzecia kolumna zamiast ich rzeczywistych pozycji. Funkcja zasięgu zmniejszyła zakres tej funkcji tylko dla B1: D4.

Rzeczy do zapamiętania

  • Nie widzimy listy właściwości IntelliSense, gdy pracujemy nad kolumnami VBA.
  • Ta właściwość jest skategoryzowana w ramach właściwości Arkusz w VBA.

Polecane artykuły

To jest przewodnik po kolumnach VBA. Tutaj omawiamy sposób korzystania z właściwości kolumn 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. Wstaw kolumnę VBA
  2. Grupowanie kolumn w programie Excel
  3. VBA Usuń kolumnę
  4. Przełączanie kolumn w programie Excel

Kategoria: