VBA-val - Hur använder man VBA för att välja ett Excel-intervall? (Exempel)

Innehållsförteckning:

Anonim

Excel VBA-valegenskap

VBA-urval används för att välja intervallet från Excel-kalkylbladet. Vi kan göra allt och vad som helst med det valda sortimentet. Men när vi använder VBA Selection kommer vi inte att se listan över funktioner vi vill utföra där vi kan välja valfri enligt vårt behov. För detta måste vi skriva den saken manuellt och det borde vara korrekt. Så när vi använder VBA-val måste vi se till att vi använder rätt funktion för att undvika någon form av fel.

Hur använder jag valegenskap i Excel VBA?

Nedan är de olika exemplen att använda egenskapen Selection i Excel med hjälp av VBA-kod.

Du kan ladda ner denna VBA-val Excel-mall här - VBA-val Excel-mall

Excel VBA-val - exempel # 1

I det här exemplet ser vi en mycket enkel metod att tillämpa VBA-urval. För detta följer du stegen nedan:

Steg 1: Gå till VBA-fönstret och öppna en ny modul från listan med Infoga-menyn som visas nedan.

Steg 2: Skriv nu underkategorin för VBA-val i den nyöppnade modulen som visas nedan.

Koda:

 Sub VBASelection () Slut Sub 

Steg 3: Välj valfritt antal celler. Det kan vara valfritt slumpmässigt eller specifikt antal celler med hjälp av Select- kommandot.

Koda:

 Sub VBASelection () Range ("A1: C3"). Välj Avsluta sub 

Steg 4: Nu skulle vi försöka infoga text i det valda cellområdet. För detta i nästa kodrader, skriv Selection.Value. Detta används för att välja cellerna för att lägga in värdet.

Koda:

 Sub VBASelection () Range ("A1: C3"). Välj Selection.Value End Sub 

Steg 5: Vi kommer äntligen att skriva en text som vi vill se i det valda cellområdet. Låt texten vara "Excel VBA-val".

Koda:

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

Steg 6: Kör nu koden genom att klicka på knappen Spela som är placerad under menyfältet som visas nedan.

Vi kommer att se, från cell A1 till C3, vårt valda textvärde har lagts in och hela är valt också.

Excel VBA-val - exempel # 2

I det här exemplet ser vi hur Offset-funktionen fungerar tillsammans med VBA-val. För detta följer du stegen nedan:

Steg 1: Skriv underkategorin för VBA-valet som visas nedan.

Koda:

 Sub VBASelection2 () Slut Sub 

Steg 2: Välj cellintervall enligt ditt behov, annars kan vi hålla av med samma cellintervall som vi sett i exemplet ovan.

Koda:

 Sub VBASelection2 () Range ("A1: C3"). Välj Avsluta sub 

Steg 3: Välj nu Offset-funktionen tillsammans med valet som visas nedan. Med denna Offset-funktion skulle vi försöka kompensera eller flytta valet från nästa matris.

Koda:

 Sub VBASelection2 () Range ("A1: C3"). Välj Selection.Offset End Sub 

Steg 4: Välj sedan offsetplatsen där vi vill flytta markeringsrutan från intervallcellerna A1 till C3. Låt oss försöka flytta den med 1 rad och 1 kolumn från den aktuella positionen.

Koda:

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

Steg 5: Kör nu koden igen genom att trycka på F5-tangenten eller genom att klicka på Spela-knappen.

Vi kommer att se, nu kommer vårt nya urval från cell B2 till D4 som visas nedan. Och vi hade använt Select-kommandot så att intervallet befinner sig i ett aktuellt valt läge.

Excel VBA-val - exempel # 3

I det här exemplet kommer vi att se hur vi kan använda och ändra cellens inre färg med hjälp av VBA Selection. För detta följer du stegen nedan:

Steg 1: Skriv underkategorin för VBA-val eller i valfritt namn enligt ditt val som visas nedan.

Koda:

 Sub VBASelection3 () Slut Sub 

Återigen kommer vi att fortsätta använda samma sortiment av celler som vi tidigare sett med samma infogade text.

Steg 2: Välj området för önskad cell, som är från cell A1 till C3 här.

Koda:

 Sub VBASelection3 () Range ("A1: C3"). Välj Avsluta sub 

Steg 3: Nu för att ändra interiörfärgen på valfri cell måste vi använda Interior.Color- funktionen tillsammans med Selection. Detta gör att vi kan använda all tillgänglig vb-färg vi har i VBA.

Koda:

 Sub VBASelection3 () Range ("A1: C3"). Välj urval.Interiör.Färgslut Sub 

Steg 4: Här har vi en mängd olika färger men alla är BASE FÄRGAR. För att välja basfärg kommer vi att använda vb följt av färgnamnet. Låt oss betrakta den inre färgen som grön som visas nedan.

Koda:

 Sub VBASelection3 () Range ("A1: C3"). Välj urval.Interiör.Färg = vbGreen End Sub 

Steg 5: Kör nu igen koden genom att trycka på F5-tangenten eller genom att klicka på Play-knappen.

Vi ser att vårt valda sortiment av celler färgas som grönt.

Excel VBA-val - exempel # 4

I det här exemplet kommer vi att infoga en text i valfritt cellområde och samtidigt ändrar vi teckensnittsfärgen för den celltexten också. För detta följer du stegen nedan:

Steg 1: Skriv underkategorin för VBA-valet som visas nedan.

Koda:

 Sub VBASelection4 () Slut Sub 

Steg 2: Välj igen det antal celler där vi vill se allt detta hända. Här överväger vi återigen samma räckvidd.

Koda:

 Sub VBASelection4 () Range ("A1: C3"). Välj Avsluta sub 

Steg 3: Infoga igen text som vi har sett i exempel-1. Vi kommer igen att använda samma kodrad här.

Koda:

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

Steg 4: Använd nu Font.Color- funktionen med hjälp av Selection som visas nedan. Genom detta skulle vi kunna välja den färg som vi vill ge till utvalda cellteckensnitt.

Koda:

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

Steg 5: Återigen kommer vi att använda VBA-basfärger för cellstilsfärger. Låt oss använda röd färg den här gången med början med vb som visas nedan.

Koda:

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

Steg 6: Kör nu igen koden genom att trycka på F5-tangenten eller genom att klicka på Spela-knappen.

Vi kommer att se, i det valda cellområdet kommer vi att lägga in vår text och färgen på dessa celler är nu röd från standardsvart.

Fördelar och nackdelar med Excel VBA-urval

  • Detta är det direkta sättet att välja valfri funktion.
  • Detta gäller alla typer av funktioner.
  • VBA Selection är ett mycket enklare sätt att koda jämfört med andra former.
  • Eftersom det inte tillåter listan över möjliga funktioner efter det, så blir det lite komplicerat att använda VBA-val.

Saker att komma ihåg

  • Se till att du använder exakt funktion efter VBA-val, för att undvika att få fel.
  • Det är enkelt och möjligt att använda komplex kodstruktur VBA-val.
  • När implementeringen är klar sparar du filen i Macro-aktiverad Excel så att du inte kommer att förlora skriftlig kod någonsin.

Rekommenderade artiklar

Detta är en guide till VBA-val. Här diskuterar vi hur man använder urvalsegenskap i Excel med hjälp av VBA-kod tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. VBA Villkorlig formatering
  2. Hitta och ersätt i Excel
  3. VBA Named Range
  4. Hur man summerar flera rader i Excel