Ställ in intervall i Excel VBA
Ställ in intervall i vba betyder att vi anger ett visst 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. Sedan under detta måste vi hänvisa till vilken arbetsbok vi hänvisar till, och i arbetsboken hänvisar vi till vilket kalkylblad vi hänvisar till, och sedan i kalkylbladet måste vi nämna cellområdet.
Med hjälp av cellområdet kan vi ange värdet i cellen eller cellerna, vi kan läsa eller få värden från cellen eller cellerna, vi kan ta bort, vi kan formatera och vi kan också göra många andra saker.
Hur får jag tillgång till celler i Excel VBA?
I VBA-kodning kan vi referera till cellen med hjälp av VBA CELLS-egenskap och RANGE-objekt. Till exempel, om du vill hänvisa till cellen A1 kommer vi först att se RANGE-objekt.
Inuti underprocessen måste vi först öppna RANGE-objektet.
Koda:
Sub Range_Examples () Range (End Sub

Som du kan se ovan frågar RANGE-objektet 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 har angetts måste 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-objektet.

Om vi vill infoga värdet i cellen måste vi välja egenskapen "Värde".
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 magiken 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 skiljer sig från RANGE-objektet, där vi kan ange celladressen direkt med 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 satt punkt. Vi får 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 använder RANGE. Vi kan också komma åt flera celler.
Till exempel, för cellerna A1 till B5, om vi vill ha värdet 50, 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-objektet.
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, då 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, 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 ska ställas in som referens för objektet med hjälp av SET-nyckelordet.