VBA-intervallceller - Hur väljer jag cellintervall med VBA?

Innehållsförteckning

Excel VBA-intervallceller

I VBA när vi hänvisar till data, oavsett om det är några celler eller markeringar, använder vi områdesegenskapen för VBA, med hjälp av intervallegenskaper kan vi komma åt vilken del av kalkylbladet som helst och det är en inbyggd egenskap, intervallceller betyder att använda områdesegenskapen för en enda cellliknande intervall. (“A1”) här har vi hänvisat till cell A1.

Som lärare i VBA är det mycket viktigt att förstå begreppet cellomfång för att göra någon aktivitet i kalkylbladet. I den här artikeln kommer vi att förklara för dig de viktiga teknikerna för Range Cells.

  • Du kan kalla det som CELLS, eller så kan du kalla det RANGE. Det är ingen skillnad i detta. I VBA kan vi referera till cellerna på två sätt, en använder CELLS-egenskap och en annan använder RANGE-objektet.
  • Här är det viktigt att förstå orden FASTIGHET och OBJEKT. Det är alltid en förvirrande sak i början.
  • Med hjälp av egenskapen CELLS kan vi referera till en cell åt gången, men med RANGE-objektet kan vi referera till flera celler åt gången i samma kalkylblad. Eftersom RANGE är ett objekt kan vi ställa in intervallet som ett visst cellområde genom att använda ordet "Set", vi kommer att se fler exempel på en tid nu.

Syntax för RANGE-objekt

Ta nu en titt på syntaxen för VBA RANGE-objektet.

  • Cell1 är inget annat än vad som är den första cellen vi bedömer. Om vi ​​hänvisar till cellen A1 blir argumentet Range (“A1”). Vi kan också hänvisa till flera celler här, till exempel om vi hänvisar från A1 till A5, kommer koden att vara Range (“A1: A5”)
  • (Cell2) detta är den andra cellen i det intervall vi hänvisar till. Detta är ett valfritt argument.

Hur använder man Range Cells i VBA?

I det ögonblick vi refererar till cellen med hjälp av Range-objektet kan vi komma åt alla egenskaper och metoder som är associerade med det. Ta en titt på bilden nedan.

Koda:

Underområde_Exempel1 () Område ("A1"). Avsluta sub

Vi kan aktivera cellen. Vi kan lägga till en kommentar. Vi kan kopiera, vi kan klistra in osv … Många saker vi kan göra med det.

Om vi ​​till exempel vill markera cellen A1 kan vi använda metoden Välj.

Koda:

Sub Range_Example1 () Range ("A1") Välj End Sub

Detta markerar cellen A1 i aktiveringsbladet.

Vi kan också välja enskilda flera celler också. Om vi ​​till exempel vill välja A1-, B2- och C3- celler kan vi använda koden nedan.

Koda:

Sub Range_Example1 () Range ("A1, B2, C3"). Välj End Sub

Detta markerar cellerna så här.

Vi kan också välja ett cellintervall med hjälp av intervallobjektet. Om vi ​​till exempel vill välja cellerna från A1 till B5 kan vi använda nedanstående kod.

Koda:

Sub Range_Example1 () Range ("A1: B5"). Välj End Sub

Detta väljer cellintervallet från A1 till B5.

Exempel # 1 - Infoga värden i celler

Liksom hur vi har valt celler genom att använda RANGE-objektet på samma sätt kan vi också infoga värden.

Om vi ​​till exempel vill infoga ordet “Hej” i cellen A1 kan vi först referera till cellen och använda VBA VALUE-egenskapen som den nedan.

Nu för att infoga ett värde sätt ett likhetstecken och ange värdet i dubbla citat.

Koda:

Sub Range_Example2 () Range ("A1") Value = "Hello" End Sub

Detta infogar värdet “ Hej ” i cellen A1.

Vi kan också infoga samma värde i flera celler också. För detta måste vi först nämna vad dessa celler är. Nedanstående kod är exemplet på att infoga ordet “Hej” i cellerna A1, B2 och C3 .

Koda:

Sub Range_Example2 () Range ("A1, B2, C3"). Värde = "Hello" Slut Sub

Detta infogar värdet "Hej" i cellerna "A1, B2 och C3".

Exempel # 2 - Referensceller från ett annat ark

Inte bara i det aktiva kalkylbladet, men vi kan också välja celler från ett annat kalkylblad. Om vi ​​till exempel vill markera cellerna A1 till A5 från kalkylbladet "Stadslista" kan vi använda koden nedan.

Koda:

Sub Range_Example3 () Arbetsblad ("City List"). Range ("A1: A5"). Välj End Sub

Det första vi behöver göra är att vi måste nämna vilket kalkylblad vi hänvisar till men använder WORKSHEET-objekt, dvs kalkylblad (”City List”).

Sedan har vi använt vårt RANGE-objekt för att referera till cellerna. Här har jag använt SELECT-metoden. Du kan använda valfri annan metod som är associerad med intervallobjekt i VBA.

Exempel # 3 - Referensceller från en annan arbetsbok

Vi kan också referera till cellområdet från en annan arbetsbok, som hur vi har nämnt kalkylbladets namn ovan; På samma sätt måste vi nämna arbetsbokens namn tillsammans med dess filtillägg.

Om du till exempel vill välja cellerna A1 till A5 från kalkylbladet "Försäljningsblad" från arbetsboken "Försäljningsfil 2018" kan du använda nedanstående kod.

Koda:

Underområde_Exempel4 () Arbetsbok ("Försäljningsfil 2018.xlsx"). Kalkylblad ("Försäljningsblad"). Område ("A1: A5"). Välj Avsluta under

Först måste vi referera till arbetsboken med WorkbooK-egenskapen. Arbetsbok (“Försäljningsfil 2018.xlsx”).

Sedan, som vanligt, har vi valt kalkylbladet (”Försäljningsblad”).

Sedan i det kalkylbladet, markerat cellområde, dvs Range (“A1: A5”). Välj

Exempel # 4 - Använd ordet “SET” för Range Object

Som jag sa i början kan vi referera till intervallobjektet med ordet "set". Ta nu en titt på koden nedan.

Koda:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub

Det första vi har gjort här är att vi har förklarat variabeln "Rng" som RANGE.

Sedan har vi använt ordet “Set” för att ställa in intervallet.

Kalkylblad ("Försäljningsblad"). Område ("A1: A5")

Nu är variabeln "Rng" lika med intervallet A1 till A5 i kalkylbladet "Försäljningsblad".

Eftersom vi redan har ställt in cellintervallet för variabeln "Rng" kan vi nu få tillgång till alla egenskaper och metoder som är associerade med den. Rng. Värde = “Hej” betyder att cellerna A1 till A5 bör vara “Hej”.

Intressanta artiklar...