Excel VBA Range Object

Innehållsförteckning:

Anonim

Vad är VBA Range?

VBA Range-objektet representerar en cell eller flera celler i ditt Excel-kalkylblad. Det är det viktigaste föremålet för Excel VBA. Genom att använda Excel VBA-intervallobjekt kan du hänvisa till,

  • En enda cell
  • En rad eller en kolumn med celler
  • Ett urval av celler
  • Ett 3D-intervall

Som vi diskuterade i vår tidigare handledning används den VBA för att spela in och köra makro. Men hur VBA identifierar vilka data från arket som ska köras. Det är här VBA Range Objects är användbart.

I den här handledningen lär du dig-

  • Introduktion till referensobjekt i VBA
  • Se en enskild cell med egenskapen Worksheet.Range
  • Cellfastighet
  • Range Offset-egenskap

Introduktion till referensobjekt i VBA

Hänvisar till Excel: s VBA Range Object och Object Qualifier.

  • Objektkvalificering : Detta används för att referera till objektet. Den specificerar arbetsboken eller kalkylbladet du hänvisar till.

För att manipulera dessa cellvärden används Egenskaper och metoder .

  • Egendom: En fastighet lagrar information om objektet.
  • Metod: En metod är en åtgärd av objektet den kommer att utföra. Områdesobjekt kan utföra åtgärder som markerade, kopierade, rensade, sorterade etc.

VBA följer objekthierarkimönster för att hänvisa objekt i Excel. Du måste följa följande struktur. Kom ihåg att .dot overhere förbinder objektet på var och en av de olika nivåerna.

Application.Workbooks.Worksheets.Range

Det finns två huvudtyper av standardobjekt.

Hur man hänvisar till Excel VBA Range Object med Range-egenskapen

Range-egenskapen kan användas i två olika typer av objekt.

  • Kalkylarkobjekt
  • Räckviddsobjekt

Syntax för Range Property

  1. Nyckelordet "Range".
  2. Parenteser som följer nyckelordet
  3. Relevant cellområde
  4. Citat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

När du hänvisar till Range-objekt, som visas ovan, kallas det som fullständig kvalificerad referens . Du har berättat för Excel exakt vilket område du vill ha, vilket ark och i vilket kalkylblad.

Exempel : MsgBox kalkylblad ("ark1"). Område ("A1"). Värde

Med Range-egenskapen kan du utföra många uppgifter som,

  • Se en enda cell som använder intervallegenskap
  • Se en enskild cell med egenskapen Worksheet.Range
  • Se en hel rad eller kolumn
  • Se sammanslagna celler med Worksheet.Range Property och många fler

Som sådan blir det för långt att täcka alla scenarier för intervallegendom. För scenarier som nämns ovan kommer vi endast att demonstrera ett exempel för en. Se en enda cell som använder intervallegenskap.

Se en enskild cell med egenskapen Worksheet.Range

För att hänvisa till en enda cell måste du hänvisa till en enda cell.

Syntax är enkelt "Range (" Cell ")".

Här använder vi kommandot ".Select" för att välja enstaka cell från arket.

Steg 1) Öppna ditt excel i det här steget.

Steg 2) I detta steg,

  • Klicka på knapp.
  • Det öppnar ett fönster.
  • Ange ditt programnamn här och klicka på 'OK'.
  • Det tar dig till huvudfilen i Excel, från toppmenyn klickar du på "stopp" -knappen för att stoppa inspelningen av makro.

Steg 3) I nästa steg,

  • Klicka på Makro-knappen från toppmenyn. Det öppnar fönstret nedan.
  • Klicka på knappen "redigera" i det här fönstret.

Steg 4) Ovanstående steg öppnar VBA-kodredigeraren för filnamnet "Single Cell Range". Ange koden som visas nedan för att välja intervall "A1" från excel.

Steg 5) Spara nu filen och kör programmet enligt nedan.

Steg 6) Du kommer att se Cell "A1" har valts efter körning av programmet.

På samma sätt kan du välja en cell med ett visst namn. Till exempel om du vill söka cell med namnet "Guru99- VBA Tutorial". Du måste köra kommandot enligt nedan. Den väljer cellen med det namnet.

Range ("Guru99- VBA Tutorial"). Välj

För att tillämpa annat intervallobjekt här är kodprovet.

Område för att välja cell i Excel Räckvidd deklarerat
För en rad Räckvidd ("1: 1")
För enstaka kolumner Räckvidd ("A: A")
För sammanhängande celler Räckvidd ("A1: C5")
För icke-sammanhängande celler Räckvidd ("A1: C5, F1: F5")
För korsning av två intervall Område ("A1: C5 F1: F5") (För korsningsceller, kom ihåg att det inte finns någon kommaoperator)
Att slå samman Cell Område ("A1: C5") (För att slå ihop cell använd kommandot "slå samman")

Cellfastighet

På samma sätt som i intervallet kan du också "Cell Property" i VBA. Den enda skillnaden är att den har en "artikel" -egenskap som du använder för att referera till cellerna i ditt kalkylblad. Cellegenskap är användbar i en programmeringsslinga.

Till exempel,

Cells.item (rad, kolumn). Båda raderna nedan hänvisar till cell A1.

  • Cells.item (1,1) ELLER
  • Cells.item (1, "A")

Range Offset-egenskap

Range offset-egenskapen markerar rader / kolumner från sin ursprungliga position. På grundval av det deklarerade intervallet väljs celler. Se exempel nedan.

Till exempel,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Resultatet för detta kommer att cell B2. Offsetegenskapen flyttar A1-cellen till en kolumn och en rad bort. Du kan ändra värdet på radoffset / kolumnoffset enligt krav. Du kan använda ett negativt värde (-1) för att flytta celler bakåt.

Ladda ner Excel som innehåller ovanstående kod

Ladda ner ovanstående Excel-kod

Sammanfattning :

  • VBA Range-objektet representerar en cell eller flera celler i ditt Excel-kalkylblad
    • En enda cell
    • En rad eller en kolumn med celler
    • Ett urval av celler
    • Ett 3D-intervall
  • Att manipulera cellvärden, egenskaper och metoder används
    • En fastighet lagrar information om objektet
    • En metod är en åtgärd av objektet som den kommer att utföra som att välja, slå ihop, sortera, etc.
  • VBA följer objekthierarkimönster för att hänvisa objekt i Excel med .dot-operatören
  • Range-egenskapen kan användas i två olika typer av objekt
    • Kalkylarkobjekt
    • Räckviddsobjekt