VBA-valg - Hvordan bruges VBA til at vælge en Excel-række? (Eksempler)

Indholdsfortegnelse:

Anonim

Excel VBA-valgsejendom

VBA-valg bruges til at vælge intervallet fra excel-regnearket. Vi kan gøre hvad som helst med det valgte sortiment. Men mens vi bruger VBA-valg, ser vi ikke listen over funktioner, som vi ønsker at udføre, hvor vi kan vælge ethvert efter vores behov. For dette skal vi indtaste den ting manuelt, og det skal være korrekt. Så når vi bruger VBA-valg, er vi nødt til at sikre, at vi bruger den rigtige funktion for at undgå enhver form for fejl.

Hvordan bruges valgsejendom i Excel VBA?

Nedenfor er de forskellige eksempler til brug af Selection-egenskab i Excel ved hjælp af VBA-kode.

Du kan downloade denne VBA-markering af Excel-skabelon her - VBA-markering af Excel-skabelon

Excel VBA-valg - eksempel # 1

I dette eksempel ser vi en meget enkel metode til anvendelse af VBA-valg. Følg nedenstående trin for dette:

Trin 1: Gå til VBA-vinduet og åbn et nyt modul fra listen over menuen Indsæt som vist nedenfor.

Trin 2: Skriv nu underkategorien til VBA-valg i det nyåbnede modul som vist nedenfor.

Kode:

 Sub VBASelection () End Sub 

Trin 3: Vælg et vilkårligt antal celler. Det kan være et vilkårligt tilfældigt eller specifikt område af celler ved hjælp af Select- kommandoen.

Kode:

 Sub VBASelection () Range ("A1: C3"). Vælg End Sub 

Trin 4: Nu ville vi forsøge at indsætte noget tekst i det valgte celleområde. For dette i den næste kodelinje skal du skrive Selection.Value. Dette bruges til at vælge cellerne til at sætte værdien i.

Kode:

 Sub VBASelection () Range ("A1: C3"). Vælg Selection.Value End Sub 

Trin 5: Endelig skriver vi enhver tekst, som vi gerne vil se i det valgte celleområde. Lad teksten være "Excel VBA-valg".

Kode:

 Sub VBASelection () Range ("A1: C3"). Select Selection.Value = "Excel VBA Selection" End Sub 

Trin 6: Kør nu koden ved at klikke på knappen Afspil, der er placeret under menulinjen som vist nedenfor.

Vi vil se, fra celle A1 til C3, vores valgte tekstværdi er indsat, og hele er også valgt.

Excel VBA-valg - eksempel # 2

I dette eksempel vil vi se, hvordan Offset-funktionen fungerer sammen med VBA-valg. Følg nedenstående trin for dette:

Trin 1: Skriv underkategorien til VBA-valg som vist nedenfor.

Kode:

 Sub VBASelection2 () End Sub 

Trin 2: Vælg det celleområde, som du har brug for, ellers kan vi holde væk med det samme celleområde, som vi havde set i ovenstående eksempel.

Kode:

 Sub VBASelection2 () Område ("A1: C3"). Vælg End Sub 

Trin 3: Vælg nu Offset-funktion sammen med valg som vist nedenfor. Ved denne Offset-funktion vil vi forsøge at kompensere eller flytte markeringen fra den næste matrix.

Kode:

 Sub VBASelection2 () Område ("A1: C3"). Vælg valg.Offset End Sub 

Trin 4: Vælg derefter den offsetplacering, hvor vi vil flytte markeringsfeltet fra rækkeceller A1 til C3. Lad os prøve at flytte den med 1 række og 1 kolonne væk fra den aktuelle position.

Kode:

 Sub VBASelection2 () Range ("A1: C3"). Vælg Selection.Offset (1, 1) .Vælg End Sub 

Trin 5: Kør nu igen koden ved at trykke på F5-tasten eller ved at klikke på Play-knappen.

Vi vil se, nu er vores nye valg fra celle B2 til D4 som vist nedenfor. Og vi havde brugt Select-kommandoen, så dette interval er i en aktuelt valgt tilstand.

Excel VBA-valg - eksempel # 3

I dette eksempel vil vi se, hvordan vi kunne bruge og ændre cellens indvendige farve ved hjælp af VBA-valg. Følg nedenstående trin for dette:

Trin 1: Skriv underkategorien til VBA-valg eller i et hvilket som helst navn som pr. Valg, som vist nedenfor.

Kode:

 Sub VBASelection3 () End Sub 

Igen vil vi fortsætte med at bruge det samme område af celler, som vi tidligere har set med den samme indsatte tekst.

Trin 2: Vælg området for den krævede celle, der er fra celle A1 til C3 her.

Kode:

 Sub VBASelection3 () Område ("A1: C3"). Vælg End Sub 

Trin 3: Nu for at ændre den indvendige farve på enhver celle, er vi nødt til at bruge Interior.Color- funktion sammen med Selection. Dette tillader os at bruge al tilgængelig vb-farve, vi har i VBA.

Kode:

 Sub VBASelection3 () Område ("A1: C3"). Vælg valg.Interiør.Color End Sub 

Trin 4: Her har vi en række farver, men alle er BASEFARVER. For at vælge en hvilken som helst basisfarve vil vi bruge vb efterfulgt af navnet på farven. Lad os betragte den indvendige farve som grøn som vist nedenfor.

Kode:

 Sub VBASelection3 () Range ("A1: C3"). Vælg Selection.Interior.Color = vbGreen End Sub 

Trin 5: Kør nu igen koden ved at trykke på F5-tasten eller ved at klikke på Play-knappen.

Vi ser, vores udvalgte celler er farvet som grønt.

Excel VBA-valg - eksempel # 4

I dette eksempel vil vi indsætte en tekst i et vilkårligt område af celler, og samtidig ændrer vi også fontfarven for disse celletekster. Følg nedenstående trin for dette:

Trin 1: Skriv underkategorien til VBA-valg som vist nedenfor.

Kode:

 Sub VBASelection4 () End Sub 

Trin 2: Vælg igen det område af celler, hvor vi vil se alt dette ske. Her overvejer vi igen det samme interval.

Kode:

 Sub VBASelection4 () Område ("A1: C3"). Vælg End Sub 

Trin 3: Indsæt igen teksten, som vi har set i eksempel-1. Vi vil igen bruge den samme kodelinie her.

Kode:

 Sub VBASelection4 () Range ("A1: C3"). Vælg Selection.Value = "Excel VBA Selection" End Sub 

Trin 4: Brug nu Font.Color- funktionen ved hjælp af Selection som vist nedenfor. På dette punkt ville vi være i stand til at vælge den farve, som vi vil give de valgte cellefonter.

Kode:

 Sub VBASelection4 () Range ("A1: C3"). Select Selection.Value = "Excel VBA Selection" Selection.Font.Color End Sub 

Trin 5: Igen bruger vi VBA-basefarver til celletypefarver. Lad os bruge rød farve denne gang med vb som vist nedenfor.

Kode:

 Sub VBASelection4 () Range ("A1: C3"). Vælg Selection.Value = "Excel VBA Selection" Selection.Font.Color = vbRed End Sub 

Trin 6: Kør nu igen koden ved at trykke på F5-tasten eller ved at klikke på Play-knappen.

Vi ser, i det valgte celleområde vil vi indsætte vores tekst, og farven på disse celler er nu rød fra standard sort.

Fordele og ulemper ved Excel VBA-valg

  • Dette er den direkte måde at vælge en hvilken som helst funktion.
  • Dette gælder for alle typer funktioner.
  • VBA-valg er en meget lettere måde at kode på sammenlignet med andre former.
  • Da det ikke tillader listen over mulige funktioner efter det, så det bliver lidt kompliceret at bruge VBA-valg.

Ting at huske

  • Sørg for at bruge den nøjagtige funktion efter VBA-valg for at undgå at få fejl.
  • Det er let og muligt at bruge kompleks kodestruktur VBA-valg.
  • Når implementeringen er gjort, skal du gemme filen i Macro-aktiveret excel, så du ikke mister den skriftlige kode nogensinde.

Anbefalede artikler

Dette er en guide til VBA-valg. Her diskuterer vi, hvordan man bruger valgsejendom i Excel ved hjælp af VBA-kode sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. VBA betinget formatering
  2. Find og udskift i Excel
  3. VBA navngivet rækkevidde
  4. Sådan opsummeres flere rækker i Excel