VBA Set Range

Ställ in intervall i Excel VBA

Ställ in intervall i vba betyder att vi anger ett givet intervall till koden eller proceduren som ska utföras. Om vi ​​inte tillhandahåller ett specifikt intervall till en kod antar det automatiskt intervallet från kalkylbladet som har den aktiva cellen så det är mycket viktigt i koden för att ha intervallvariabel inställd.

Efter att ha arbetat med excel så många år måste du ha förstått att alla arbeten vi gör finns på kalkylbladet och i kalkylblad är det celler som innehåller data. Så när du vill leka med data måste du vara ett beteendemönster för celler i kalkylblad. Så när de flera cellerna kommer ihop blir det ett RANGE. För att lära dig VBA bör du känna till allt om celler och intervall. Så i den här artikeln visar vi dig hur du ställer in det cellintervall som kan användas för VBA-kodning i detalj.

Vad är Range Object?

Område i VBA kallas ett objekt. Ett intervall kan innehålla en enda cell, flera celler, en rad eller kolumn, etc. ...

I VBA kan vi klassificera intervallet enligt nedan.

“Ansökan >>> Arbetsbok >>> Arbetsblad >>> Område”

Först måste vi komma åt applikationen och under detta måste vi hänvisa till vilken arbetsbok vi hänvisar till och i arbetsboken, vi hänvisar till vilket kalkylblad vi hänvisar till och sedan i kalkylbladet måste vi nämna cellområdet.

Med hjälp av celler kan vi ange värdet i cellen eller cellerna, vi kan läsa eller få värden från cellen eller cellerna, vi kan radera, vi kan formatera och vi kan också göra många andra saker.

Hur får jag tillgång till celler i Excel VBA?

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

I VBA-kodning kan vi referera till cellen genom att använda VBA CELLS-egenskapen och RANGE-objektet. Till exempel, om du vill hänvisa till cellen A1 kommer vi först att se RANGE-objektet.

Inuti underproceduren måste vi först öppna RANGE-objektet.

Koda:

 Sub Range_Examples () Range (End Sub 

Som du kan se ovan RANGE-objekt som frågar vad som är cellen vi hänvisar till. Så vi måste ange celladressen i dubbla citat.

Koda:

 Sub Range_Examples () Range ("A1") End Sub 

När celladressen är angiven behöver vi sedan bestämma vad vi ska göra med den här cellen genom att använda egenskaper och metoder. Sätt nu en punkt för att se egenskaperna och metoderna för RANGE-objekt.

Om vi ​​vill infoga värdet i cellen måste vi välja "Värde" -egenskap.

Koda:

 Sub Range_Examples () Range ("A1"). Value End Sub 

För att ställa in värde måste vi sätta ett likhetstecken och ange det värde som vi vill infoga i cell A1.

Koda:

 Sub Range_Examples () Range ("A1") Value = "Excel VBA Class" End Sub 

Kör koden genom köralternativet och se magin i cell A1.

Som nämnts i koden har vi värdet i cell A1.

På samma sätt kan vi också hänvisa till cellen genom att använda CELLS-egenskapen. Öppna CELLS-egenskapen och se syntaxen.

Detta är till skillnad från RANGE-objekt där vi kan ange celladressen direkt i dubbla citat, snarare måste vi ange radnummer och kolumn för att referera till cellen. Eftersom vi hänvisar till cellen A1 kan vi säga att raden är 1 och kolumnen är 1.

Efter att ha nämnt celladressen kan vi använda egenskaper och metoder för att arbeta med celler. Men problemet här är till skillnad från intervallobjekt efter att ha lagt punkt får vi inte se intellisense-listan.

Så du måste vara expert för att hänvisa till cellerna genom att använda CELLS-egenskapen.

Koda:

 Sub CELLS_Examples () Cells (1, 1) .Value = "Excel VBA Class" End Sub 

Åtkomst till flera celler och inställningsområdesreferens i VBA

En av de stora skillnaderna mellan CELLS & RANGE är att använda CELLS, vi kan bara komma åt en cell men med RANGE kan vi också få åtkomst till flera celler.

Till exempel för cellerna A1 till B5 om vi vill ha värdet 50 så kan vi skriva koden enligt nedan.

Koda:

 Sub Range_Examples () Range ("A1: B5"). Värde = 50 End Sub 

Detta infogar värdet 50 från cell A1 till B5.

Istället för att hänvisa till cellerna direkt kan vi använda variabeln för att hålla referensen för angivna celler.

Definiera först variabeln som ”Range” -objekt.

Koda:

 Sub Range_Examples () Dim Rng Som Range End Sub 

När variabeln har definierats som ”Range” -objektet måste vi ställa in referensen för denna variabel om vad celladresserna ska hålla referensen till.

För att ställa in referensen måste vi använda nyckelordet "SET" och ange celladresserna med RANGE-objekt.

Koda:

 Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub 

Nu hänvisar variabeln "Rng" till cellerna A1 till B5.

Istället för att skriva celladressområdet ("A1: B5") kan vi helt enkelt använda variabelnamnet "Rng".

Koda:

 Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub 

Nu infogar det nämnda värdet från A1-cell till B5-cell.

Antag att du vill att den markerade cellen ska vara en referens så kan vi ställa in referensen enligt följande.

Koda:

 Sub Range_Examples () Dim Rng As Range Set Rng = Selection Rng.Value = "Range Setting" End Sub 

Det här är en skönhet, för om jag väljer någon av cellerna och kör den kommer den att infoga värdet till dessa celler också.

Till exempel väljer jag vissa celler.

Nu ska jag köra koden och se vad som händer.

För alla markerade celler har det infogat värdet.

Så här kan vi ställa in intervallreferensen genom att deklarera variabler i VBA.

Saker att komma ihåg

  • Området kan välja flera celler men CELLS kan välja en cell i taget.
  • RANGE är ett objekt och CELLS är egendom.
  • Varje objektvariabel bör ställas in som referens för objektet med hjälp av nyckelordet SET.