VBA-kolonner - Hvordan bruges kolonneegenskab i Excel VBA?

Indholdsfortegnelse

Excel VBA-kolonneegenskab

Egenskaben VBA-kolonner bruges til at henvise til kolonner i regnearket. Ved hjælp af denne egenskab kan vi bruge en hvilken som helst kolonne i det angivne regneark og arbejde med den.

Når vi vil henvise til cellen, bruger vi enten Range-objektet eller Cells-egenskaben. Tilsvarende hvordan henviser du til kolonner i VBA? Vi kan henvise til kolonner ved hjælp af egenskaben "Kolonner". Se på syntaksen for ejendommen COLUMNS.

Vi er nødt til at nævne kolonne nummer eller header alfabet for at henvise til kolonnen.

For eksempel, hvis vi vil henvise til den anden kolonne, kan vi skrive koden på tre måder.

Kolonner (2)

Kolonner (“B: B”)

Rækkevidde (“B: B”)

Eksempler

Eksempel nr. 1

Hvis du vil vælge den anden kolonne i regnearket, skal vi først nævne det kolonnenummer, vi skal vælge.

Kode:

Underkolonner_eksempel () Kolonner (2) Afslut sub

Sæt nu en prik (.) For at vælge "Vælg" -metoden.

Et af problemerne med denne egenskab er, at vi ikke får vist IntelliSense-listen over VBA.

Kode:

Underkolonner_eksempel () Kolonner (2). Vælg Afslut sub

Så ovenstående VBA-kode vælger den anden kolonne i regnearket.

I stedet for at nævne kolonnenummeret kan vi også bruge kolonneoverskriftalfabetet "B" til at vælge den anden kolonne.

Kode:

Underkolonner_ Eksempel () Kolonner ("B"). Vælg kolonner ("B: B"). Vælg Afslut under

Begge ovenstående koder vælger kolonne B, dvs. anden kolonne.

Eksempel 2 - Vælg kolonne baseret på variabel værdi

Vi kan også bruge variablen til at vælge kolonnetal. Se på nedenstående kode nu.

Kode:

Underkolonner_eksempel () Dim ColNum som heltal ColNum = 4 kolonner (ColNum). Vælg End Sub

I ovenstående har jeg erklæret variablen som heltal og tildelt værdien 4 til denne variabel.

For søjlens ejendom har jeg leveret denne variabel i stedet for søjlenummeret. Da variablen holder værdi på 4, vil det markere 4 th kolonne.

Eksempel 3 - Vælg kolonne baseret på celleværdi

Vi har set, hvordan man vælger kolonnen baseret på variabel værdi nu; vi vil se, hvordan vi kan vælge kolonnen baseret på celleværdienummer. I celle A1 har jeg indtastet nummeret 3.

Nu vil nedenstående kode vælge kolonnen baseret på nummeret i cellen A1.

Kode:

Underkolonner_eksempel () Dim ColNum som heltal ColNum = Range ("A1"). Værdikolonner (ColNum). Vælg End Sub

Ovenstående kode er den samme som den forrige, men det eneste, jeg har ændret her, er i stedet for at tildele det direkte nummer til variablen, jeg har givet variabelværdien som "uanset antallet der er der i cellen A1".

Da vi har en værdi på 3 i celle A1, vælger den den tredje kolonne.

Eksempel 4 - Kombination af rækkevidde og kolonneegenskab

Vi kan også bruge kolonneegenskab med Range-objekt. Ved hjælp af Range-objektet kan vi specificere det specifikke interval. Se f.eks. Nedenstående kode.

Kode:

Underkolonner_eksempel1 () Område ("C1: D5"). Kolonner (2). Vælg Afslut under

I ovenstående eksempel har jeg specificeret rækkevidden af ​​celler som C1 til D5 og derefter ved hjælp af kolonneegenskab har jeg angivet kolonnenummeret som 2 for at vælge.

Nu generelt er vores anden kolonne B, og koden skal vælge kolonnen “B”, men se hvad der sker, når jeg kører koden.

Det har valgt cellerne fra D1 til D5.

Efter vores opfattelse skulle den have valgt den anden kolonne, dvs. kolonne B. Men nu har den valgt cellerne fra D1 til D5.

Årsagen til, at det har valgt disse celler, fordi jeg før jeg bruger egenskaben COLUMNS har specificeret området ved hjælp af RANGE-objektet som C1 til D5. Nu tænker ejendom inden for dette område som kolonnerne og vælger den anden kolonne i området C1 til D5. D er den anden kolonne, og specificerede celler er D1 til D5.

Eksempel # 5 - Vælg flere kolonner med rækkeviddeobjekt

Ved hjælp af området Objekt og Kolonner kan vi vælge flere kolonner. Se på nedenstående kode.

Kode:

Underkolonner_eksempel1 () Område (kolonner (2), kolonner (5)). Vælg Afslut under

Koden vælger kolonnen fra anden kolonne til femte kolonne, dvs. fra kolonne B til E.

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

Kode:

Underkolonner_eksempel1 () Område (kolonner (B), kolonner (E)). Vælg Afslut under

Ovenstående er for nøjagtigt den samme som den forrige og vælger kolonnerne fra B til E.

På denne måde kan vi bruge egenskaberne COLUMNS til at arbejde med regnearket.

Interessante artikler...