Excel VBA Range Object

Ett intervall är inget annat än en cell eller serie av celler. I VBA hänvisar vi ofta till ordområdet för att välja en viss cell eller serie celler. När man arbetar med excel hänvisar allt till celler och intervall, det skiljer sig inte också i VBA.

För att förstå VBA är förståelse för grunderna för räckvidd i VBA mycket viktigt. Vi brukar göra många aktiviteter med en rad celler, till exempel kopierar vi, klistrar in, vi redigerar, vi raderar etc. …

På samma sätt i VBA har vi också en specifik koduppsättning som kan utföra uppgiften för oss. I den här artikeln kommer vi att titta på VBA-sortimentets egendom.

Syntax för Range Object

Områdeegenskap innehåller celler som dess parameter.

Hur använder jag Excel VBA Range Object?

Vi kommer att lära dig att använda ett VBA Range Object med några exempel.

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

Genom att använda Välj metod - Exempel # 1

Om du till exempel vill välja ett område med celler från A1 till A10 vad ska du göra, väljer du antingen genom musen eller så använder du en genvägsknapp för att välja. På samma sätt i VBA måste vi berätta för excel vad vi ska göra skriftligt. Om du till exempel vill välja cellerna från A1 till A13 nedan kommer koden att göra jobbet för oss.

Koda:

 Sub Range_Example () Range ("A1: A13"). Välj End Sub 

Om du kör denna kod med F5-tangenten eller manuellt, kommer det att välja cellerna från A1 till A13 i det aktiva arket.

Denna kod kommer att utföra uppgiften i det aktiva arket. Jag har utfört denna uppgift i blad 1. Om jag går till ark 2 och kör den här koden kommer den också att välja cellerna från A1 till A13.

Så här, om du inte nämner namn på kalkylbladet kommer det alltid att välja det medföljande intervallet i det aktiva arket även om det är en annan arbetsbok som öppnas.

Om du bara vill markera cellerna i blad 1 måste du ange detta i kod som jag har visat nedan.

Koda:

 Sub Range_Example () Arbetsblad ("Sheet 1"). Aktivera Range ("A1: A13"). Välj End Sub 

Först måste du aktivera kalkylbladets namn som heter "Sheet 1" och sedan måste du utföra uppgiften att välja ett intervall från A1 till A13. Oavsett vilket ark du är kommer det att aktivera arket 1 och välja intervallet A1 till A13.

Välja intervall - exempel # 2

Du kan ange intervallet i det första argumentet, annars kan du också ange det som två argument. Som jag har visat i det föregående exemplet kan vi välja cellintervall från A1 till A13 med hjälp av nedanstående metod också.

Koda:

 Sub Range_Example2 () Arbetsblad ("Sheet 1"). Aktivera Range ("A1", "A13"). Välj End Sub 

Kör den här koden med F5-tangenten eller manuellt för att se resultatet.

Detta skulle också utföra samma uppgift som den tidigare. På samma sätt, om du väljer intervallet från olika arbetsböcker, måste du också ange namnet på arbetsboken.

Välja intervall - exempel # 3

Om jag till exempel vill välja utbudet av celler från A1 till A13 i arbetsboken som heter "Exempel WB" måste jag först ange arbetsböksnamnet med egenskapen Arbetsböcker och jag måste nämna det fullständiga arbetsböksnamnet med dess förlängning.

Efter att ha valt arbetsboken måste vi välja kalkylbladet med egenskapen Kalkylblad.

Koda:

 Sub Range_Example3 () Arbetsböcker ("Exempel WB.xlsm"). Arbetsblad ("Sheet1"). Aktivera Range ("A1", "A13"). Välj End Sub 

Välja intervall med slutegenskap - exempel # 4

Antag att du har data som visas i bilden nedan.

Om du vill välja den senast använda cellen i kolumnen, hur väljer du i excel? Vanligtvis väljer du först cellen A1 och håller Ctrl- tangenten och trycker på piltangenten och den väljer den sist använda cellen.

På samma sätt i VBA kommer samma logik att tillämpas, men här använder du END- egenskapen istället för vanlig excel- Ctrl- knapp.

Nedanstående kod skulle göra jobbet för oss. Det tar dig till den sista avbrytningscellen i den valda kolumnen.

Koda:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Välj End Sub 

Välja intervall med slutegenskap - exempel # 5

På samma sätt, om du vill välja den sista kolumnen måste du använda xlRight- metoden istället för xlDown- metoden.

Koda:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Välj End Sub 

Välja fullständig tabell med intervall med slutegenskap - exempel # 6

Antag att du har en data som visas i bilden nedan.

Om du vill välja data väljer du helt enkelt dem från A1: C6. På samma sätt kan vi i VBA tillhandahålla koden som Range (“A1: C6”) . Detta är enkelt, men om dina data fortsätter att ändra hur kommer du att välja.

Genom att använda koden nedan kan vi välja hela intervallet även om intervallet ändras vid en viss tidpunkt.

Koda:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Välj End Sub 

Kör den här koden med F5-tangenten eller manuellt för att se resultat.

Öka nu data horisontellt och vertikalt. Jag har ökat de data som markeras.

Kör nu igen koden med F5-tangenten eller manuellt och ändå skulle det göra jobbet för mig.

Sätt in värden i celler med områdeegenskap - exempel # 7

Efter alla dessa måste du tänka på hur sätter vi in ​​värden i cellerna? Ja, vi kan infoga värden i en cell. Nedan är den enkla koden som kan infoga värden i cellerna.

Koda:

 Sub Range_Insert_Values ​​() Range ("A1"). Value = 20 Range ("A2"). Value = 80 End Sub 

Kör nu koden med F5-tangenten eller manuellt, då kommer koden att sätta in värde 20 till cell A1 & infoga värde 80 till cell A2.

Celler vs Range

Jag har visat två olika metoder för att hänvisa till cellen en använder CELLS-egenskapen och en annan använder RANGE-egenskapen. Även om båda ser liknande ut finns det skillnader i det.

  • Celler kan bara välja en cell åt gången, dvs celler (1, 1). Välj medel i den första radens första kolumn, välj dvs A1-cell. Om du vill välja A1 & A2 tillsammans kan CELLS-egenskapen inte göra denna uppgift.
  • Område kan välja många celler i taget, dvs Range (“A1: A5”). Select betyder att detta kommer att välja cellerna från A1 till A5.

Saker att komma ihåg

  • Vi kan också utföra alla dessa metoder relaterade till RANGE-egendom i VBA.
  • CELLS-egenskapen kan bara välja en cell men RANGE-egenskapen kan välja många celler åt gången.
  • Om du vill infoga textvärden i cellerna måste du bifoga texten med dubbla citat.

Rekommenderade artiklar

Detta har varit en guide till VBA Range. Här diskuterade vi hur man använder Range-objekt tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Hur använder man VBA-funktion i Excel?
  2. Guide till intervall i Excel
  3. Hur använder jag VBA VLOOKUP-funktion?
  4. Guide till VBA TRIM-funktion

Kategori: