Excel VBA-bereikobject

Inhoudsopgave:

Anonim

Wat is VBA-bereik?

Het VBA-bereikobject vertegenwoordigt een cel of meerdere cellen in uw Excel-werkblad. Het is het belangrijkste object van Excel VBA. Door het Excel VBA-bereikobject te gebruiken, kunt u verwijzen naar,

  • Een enkele cel
  • Een rij of een kolom met cellen
  • Een selectie van cellen
  • Een 3D-reeks

Zoals we in onze vorige tutorial hebben besproken, wordt die VBA gebruikt om Macro op te nemen en uit te voeren. Maar hoe VBA identificeert welke gegevens uit het blad moeten worden uitgevoerd. Dit is waar VBA Range Objects nuttig is.

In deze tutorial leer je-

  • Inleiding tot het verwijzen naar objecten in VBA
  • Verwijs naar een enkele cel met behulp van de eigenschap Worksheet.Range
  • Celeigenschap
  • Range Offset-eigenschap

Inleiding tot het verwijzen naar objecten in VBA

Verwijzen naar het VBA-bereikobject van Excel en de objectkwalificatie.

  • Objectkwalificatie : dit wordt gebruikt om naar het object te verwijzen. Het specificeert de werkmap of het werkblad waarnaar u verwijst.

Om deze celwaarden te manipuleren, worden eigenschappen en methoden gebruikt.

  • Eigenschap: een eigenschap slaat informatie over het object op.
  • Methode: een methode is een actie van het object dat het zal uitvoeren. Bereikobject kan acties uitvoeren zoals geselecteerd, gekopieerd, gewist, gesorteerd, etc.

VBA volgt het objecthiërarchiepatroon om naar een object in Excel te verwijzen. Je moet de volgende structuur volgen. Onthoud dat de .dot hier het object op elk van de verschillende niveaus met elkaar verbindt.

Application.Workbooks.Worksheets.Range

Er zijn twee hoofdtypen standaardobjecten.

Hoe te verwijzen naar Excel VBA Range Object met de eigenschap Range

De eigenschap Range kan op twee verschillende soorten objecten worden toegepast.

  • Werkbladobjecten
  • Bereik objecten

Syntaxis voor bereikeigenschap

  1. Het trefwoord "Bereik".
  2. Haakjes achter het trefwoord
  3. Relevant celbereik
  4. Citaat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Wanneer u een Range-object verwijst, zoals hierboven weergegeven, wordt dit een volledig gekwalificeerde referentie genoemd . U heeft Excel precies verteld welk bereik u wilt, welk blad en in welk werkblad.

Voorbeeld : MsgBox-werkblad ("blad1"). Bereik ("A1"). Waarde

Met de eigenschap Bereik kunt u veel taken uitvoeren, zoals,

  • Verwijs naar een enkele cel met de eigenschap bereik
  • Verwijs naar een enkele cel met behulp van de eigenschap Worksheet.Range
  • Verwijs naar een hele rij of kolom
  • Verwijs naar samengevoegde cellen met behulp van Worksheet.Range Property en nog veel meer

Als zodanig zal het te lang duren om alle scenario's voor bereikeigenschappen te behandelen. Voor de hierboven genoemde scenario's zullen we slechts een voorbeeld voor één demonstreren. Verwijs naar een enkele cel met de eigenschap bereik.

Verwijs naar een enkele cel met behulp van de eigenschap Worksheet.Range

Om naar een enkele cel te verwijzen, moet u naar een enkele cel verwijzen.

De syntaxis is eenvoudig "Bereik (" Cel ")".

Hier zullen we het ".Select" commando gebruiken om de enkele cel uit het blad te selecteren.

Stap 1) Open in deze stap uw Excel.

Stap 2) In deze stap,

  • Klik op knop.
  • Het zal een venster openen.
  • Voer hier uw programmanaam in en klik op de knop 'OK'.
  • U gaat naar het hoofdbestand van Excel, vanuit het bovenste menu klikt u op de opnameknop 'stoppen' om de macro-opname te stoppen.

Stap 3) In de volgende stap,

  • Klik op de Macro-knop van het bovenste menu. Het zal het onderstaande venster openen.
  • Klik in dit venster op de knop 'bewerken'.

Stap 4) De bovenstaande stap opent de VBA-code-editor voor de bestandsnaam "Single Cell Range". Voer de code in zoals hieronder weergegeven voor het selecteren van bereik "A1" in Excel.

Stap 5) Sla nu het bestand op en voer het programma uit zoals hieronder weergegeven.

Stap 6) U zult zien dat cel "A1" is geselecteerd na uitvoering van het programma.

Evenzo kunt u een cel met een bepaalde naam selecteren. Als u bijvoorbeeld een cel wilt zoeken met de naam "Guru99- VBA Tutorial". U moet de opdracht uitvoeren zoals hieronder wordt weergegeven. Het zal de cel met die naam selecteren.

Bereik ("Guru99- VBA-zelfstudie"). Selecteer

Om hier een ander bereikobject toe te passen, is het codevoorbeeld.

Bereik voor het selecteren van een cel in Excel Bereik verklaard
Voor enkele rij Bereik ("1: 1")
Voor enkele kolom Bereik ("A: A")
Voor aaneengesloten cellen Bereik ("A1: C5")
Voor niet-aaneengesloten cellen Bereik ("A1: C5, F1: F5")
Voor kruising van twee bereiken Bereik ("A1: C5 F1: F5") (Onthoud dat er geen komma-operator is voor een intersectiecel)
Om Cell samen te voegen Bereik ("A1: C5") (Gebruik de opdracht "samenvoegen" om cellen samen te voegen)

Celeigenschap

Net als bij het bereik, kun je in VBA ook je "Cell Property" gebruiken. Het enige verschil is dat het een "item" -eigenschap heeft die u gebruikt om naar de cellen in uw spreadsheet te verwijzen. Celeigenschap is handig in een programmeerlus.

Bijvoorbeeld,

Cells.item (rij, kolom). De beide onderstaande regels verwijzen naar cel A1.

  • Cells.item (1,1) OF
  • Cells.item (1; "A")

Range Offset-eigenschap

De eigenschap Bereikverschuiving selecteert rijen / kolommen weg van de oorspronkelijke positie. Op basis van het gedeclareerde bereik worden cellen geselecteerd. Zie onderstaand voorbeeld.

Bijvoorbeeld,

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

Het resultaat hiervan is cel B2. De offset-eigenschap verplaatst de A1-cel naar 1 kolom en 1 rij verder. U kunt de waarde van rowoffset / columnoffset volgens vereiste wijzigen. U kunt een negatieve waarde (-1) gebruiken om cellen naar achteren te verplaatsen.

Download Excel met bovenstaande code

Download de bovenstaande Excel-code

Samenvatting :

  • Het VBA-bereikobject vertegenwoordigt een cel of meerdere cellen in uw Excel-werkblad
    • Een enkele cel
    • Een rij of een kolom met cellen
    • Een selectie van cellen
    • Een 3D-reeks
  • Om celwaarden te manipuleren, worden eigenschappen en methoden gebruikt
    • Een eigenschap slaat informatie over het object op
    • Een methode is een actie van het object dat het zal uitvoeren, zoals selecteren, samenvoegen, gesorteerd, etc.
  • VBA volgt het objecthiërarchiepatroon om naar een object in Excel te verwijzen met behulp van de .dot-operator
  • De eigenschap Range kan op twee verschillende soorten objecten worden toegepast
    • Werkbladobjecten
    • Bereik objecten