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 VBAPrzykł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 -
- Wstaw kolumnę VBA
- Grupowanie kolumn w programie Excel
- VBA Usuń kolumnę
- Przełączanie kolumn w programie Excel