VBA-kolonner | Hvordan bruker jeg kolonneegenskap i Excel VBA?

Excel VBA-kolonneegenskap

Egenskapen VBA-kolonner brukes til å referere til kolonner i regnearket. Ved å bruke denne egenskapen kan vi bruke hvilken som helst kolonne i det angitte regnearket og jobbe med den.

Når vi vil henvise til cellen, bruker vi enten Range-objektet eller Cells-egenskapen. Tilsvarende, hvordan refererer du til kolonner i VBA? Vi kan referere til kolonner ved å bruke "Kolonner" -egenskapen. Se på syntaksen til COLUMNS-egenskapen.

Vi må nevne kolonnenummeret eller topptekstalfabetet for å referere til kolonnen.

Hvis vi for eksempel vil henvise til den andre kolonnen, kan vi skrive koden på tre måter.

Kolonner (2)

Kolonner (“B: B”)

Rekkevidde (“B: B”)

Eksempler

Du kan laste ned denne Excel-malen for VBA-kolonner her - VBA-kolonnen Excel-mal

Eksempel 1

Hvis du vil velge den andre kolonnen i regnearket, må vi først nevne kolonnenummeret vi trenger å velge.

Kode:

 Underkolonner_ Eksempel () Kolonner (2) Slutt Under 

Sett nå en prikk (.) For å velge "Velg" -metoden.

Et av problemene med denne egenskapen er at vi ikke får se IntelliSense-listen over VBA.

Kode:

 Underkolonner_ Eksempel () Kolonner (2). Velg Slutt under 

Så, den ovennevnte VBA-koden velger den andre kolonnen i regnearket.

I stedet for å nevne kolonnenummeret kan vi også bruke kolonneoverskrift alfabetet “B” til å velge den andre kolonnen.

Kode:

 Underkolonner_ Eksempel () Kolonner ("B"). Velg kolonner ("B: B"). Velg Avslutt 

Begge kodene ovenfor vil velge kolonne B, dvs. andre kolonne.

Eksempel 2 - Velg kolonne basert på variabel verdi

Vi kan også bruke variabelen til å velge kolonnetall. Se på koden nedenfor nå.

Kode:

 Underkolonner_eksempel () Dim ColNum som heltal ColNum = 4 kolonner (ColNum). Velg End Sub 

I det ovennevnte har jeg erklært variabelen som heltall og tildelt verdien 4 til denne variabelen.

For Kolonner-egenskapen har jeg levert denne variabelen i stedet for kolonnenummer. Siden variabelen har verdien 4, vil den velge den fjerde kolonnen.

Eksempel 3 - Velg kolonne basert på celleverdi

Vi har sett hvordan vi skal velge kolonnen basert på variabel verdi, nå vil vi se hvordan vi kan velge kolonnen basert på celleverdienummer. I celle A1 har jeg tastet inn nummer 3.

Nå under koden vil du velge kolonnen basert på tallet i cellen A1.

Kode:

 Underkolonner_eksempel () Dim ColNum som heltal ColNum = Range ("A1"). Verdikolonner (ColNum). Velg End Sub 

Ovennevnte kode er den samme som den forrige, men det eneste jeg har endret her er i stedet for å tildele det direkte nummeret til variabelen jeg har gitt variabelverdi som "uansett hvilket nummer som er der i cellen A1".

Siden vi har en verdi på 3 i celle A1, vil den velge den tredje kolonnen.

Eksempel 4 - Kombinasjon av rekkevidde og kolonneegenskap

Vi kan også bruke kolonneegenskap med Range-objekt også. Ved å bruke Range-objekt kan vi spesifisere det spesifikke området. For et eksempel se koden nedenfor.

Kode:

 Underkolonner_eksempel1 () Område ("C1: D5"). Kolonner (2). Velg Sluttunder 

I eksemplet ovenfor har jeg spesifisert rekkevidden til celler som C1 til D5, og deretter har jeg brukt kolonneegenskapen kolonnetallet som 2 for å velge.

Nå generelt er vår andre kolonne B, og koden må velge "B" -kolonnen, men se hva som skjer når jeg kjører koden.

Det har valgt cellene fra D1 til D5.

Etter vår oppfatning burde den ha valgt den andre kolonnen, dvs. kolonne B. Men nå har den valgt cellene fra D1 til D5.

Årsaken til at den har valgt disse cellene fordi før jeg brukte COLUMNS-egenskapen, har jeg spesifisert området ved å bruke RANGE-objektet som C1 til D5. Nå tenker egenskapen innenfor dette området som kolonnene og velger den andre kolonnen i området C1 til D5. D er den andre kolonnen, og spesifiserte celler er D1 til D5.

Eksempel 5 - Velg flere kolonner med rekkeviddeobjekt

Ved hjelp av Range-objektet og Kolonner-egenskapen kan vi velge flere kolonner. Se på koden nedenfor.

Kode:

 Underkolonner_eksempel1 () Område (kolonner (2), kolonner (5)). Velg Avslutt sub 

Koden vil velge kolonnen fra andre kolonne til femte kolonne, dvs. fra kolonne B til E.

Vi kan også skrive koden på denne måten.

Kode:

 Underkolonner_eksempel1 () Område (kolonner (B), kolonner (E)). Velg Avslutt sub 

Ovennevnte er for nøyaktig det samme som den forrige og velger kolonnene fra B til E.

Slik kan vi bruke COLUMNS-egenskapen til å jobbe med regneark.