VBA-kolonner | Hvordan bruges kolonneegenskab i Excel VBA?

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 du henviser til kolonner i VBA? Vi kan henvise til kolonner ved hjælp af egenskaben "Kolonner". Se på syntaksen for egenskaben 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

Du kan downloade denne Excel-skabelon til VBA-kolonner her - VBA-kolonnen Excel-skabelon

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 kolonne nummeret kan vi også bruge kolonneoverskrift alfabet “B” til at vælge den anden kolonne.

Kode:

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

Begge de ovennævnte 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 kolonneegenskab har jeg leveret denne variabel i stedet for kolonnetal. Da variablen har værdien 4, vælges den 4. kolonne.

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

Vi har set, hvordan vi vælger kolonnen baseret på variabel værdi, nu ser vi, 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 den variabel, 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-objekt kan vi specificere det specifikke interval. For et eksempel se 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 den 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 de specificerede celler er D1 til D5.

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

Ved hjælp af egenskaben Rækkevidde 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 COLUMNS-egenskaben til at arbejde med regneark.