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

Innholdsfortegnelse

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 referere til cellen, bruker vi enten Range-objektet eller Cells-egenskapen. På samme måte, 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 kolonnenummer eller topptekstalfabet 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

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 kolonneoverskriftalfabetet “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 kolonnens eiendom har jeg levert denne variabelen i stedet for kolonnenummeret. Siden variabelen har verdien 4, vil den velge den fjerde kolonnen.

Eksempel 3 - Velg kolonne basert på celleverdi

Vi har sett hvordan du velger kolonnen basert på variabel verdi nå; vi vil 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 å tilordne det direkte nummeret til variabelen, jeg har gitt variabelverdien som "uansett hvilket nummer som er der i cellen A1".

Siden vi har verdien 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 hjelp av Range-objektet kan vi spesifisere det spesifikke området. Se for eksempel på koden nedenfor.

Kode:

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

I eksemplet ovenfor har jeg spesifisert celleområdet som C1 til D5, og deretter bruker jeg kolonneegenskap, jeg har spesifisert kolonnetallet som 2 å 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 jeg før jeg brukte COLUMNS-egenskapen, har 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 å bruke området Objekt og Kolonner 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 regnearket.

Interessante artikler...