Celverwijzing in Excel VBA (8 voorbeelden)

  • Deel Dit
Hugh West

In dit artikel laat ik zien hoe je een celverwijzing in VBA U leert hoe u een enkele cel kunt openen, maar ook meerdere cellen samen.

Download Praktijk werkboek

Download dit oefenboek om de taak te oefenen terwijl u dit artikel leest.

VBA-celverwijzing.xlsm

8 manieren om naar celverwijzingen te verwijzen in Excel VBA

Hier hebben we een dataset met de Naam van het boek , Boektypes, en Prijs van enkele boeken van een boekhandel genaamd Martin Bookstore.

De gegevensreeks ligt in het bereik B4:D13 van het werkblad.

Vandaag is ons doel om te leren verwijzen naar de celverwijzingen van deze gegevensverzameling met VBA.

Hier zijn de 8 beste manieren om naar een celverwijzing te verwijzen met VBA in Excel.

1. Verwijzen naar een celverwijzing met behulp van het Range Object in VBA in Excel

Allereerst kunt u naar een celverwijzing verwijzen door de Bereik object van VBA .

U kunt zowel naar een enkele cel als naar een reeks cellen verwijzen met de optie Bereik object.

Bijvoorbeeld, om toegang te krijgen tot de eencellige B4 gebruik de regel code:

Dim Cel_Verwijzing Als Bereik

Set Cell_Reference = Range("B4")

De volgende code selecteert cel B4 .

Het selecteert cel B4 in het actieve werkblad.

Zo kunt u ook een reeks cellen openen.

Dim Cel_Verwijzing Als Bereik

Set Cell_Reference = Range("B4:D13")

De volgende code selecteert het bereik B4:D13 .

Het selecteert het cellenbereik B4:D13 .

Opmerking : U kunt de Bereik zonder het eerst te declareren, zoals:

Range("B4:D13").Select

Ook als u een cel van een werkblad wilt openen dat niet actief is, gebruikt u de naam van het werkblad vóór het Bereik object.

Bijvoorbeeld, om toegang te krijgen tot de cel B4 van Sheet2 gebruiken:

Werkbladen("Blad2").Bereik("B4:D13")

2. Verwijzen naar een celverwijzing met behulp van de indexcijfers in VBA in Excel

U kunt ook naar een celverwijzing verwijzen door de indexnummers te gebruiken. Maar in deze methode kunt u slechts naar één enkele cel verwijzen.

Bijvoorbeeld, om de cel met het rijnummer 4 en kolomnummer 2 ( B4 ), gebruik:

Cells(4, 2))

De volgende code selecteert opnieuw cel B4 van het actieve werkblad.

Het selecteert cel B4 .

Let op: Om een cel van een inactief werkblad te openen, gebruikt u de naam van het werkblad vóór de celverwijzing.

Bijvoorbeeld:

Werkbladen("Blad2").Cellen(4, 2)

[ Zelfde als methode 1 ] .

3. Verwijzen naar een celverwijzing ten opzichte van een andere cel in VBA in Excel

U kunt ook verwijzen naar een celverwijzing ten opzichte van een andere cel in VBA Je moet de Offset-functie van VBA voor dit.

Om toegang te krijgen tot de cel 1 rij naar beneden en 2 kolom rechts van de cel B4 (D5) gebruiken:

Range("B4").Offset(1, 2)

De volgende code selecteert cel D5 van het actieve werkblad.

Het selecteert cel D5 .

Let op: Om te verwijzen naar een cel van een werkblad dat inactief is, gebruikt u de naam van het werkblad vóór de celverwijzing.

Bijvoorbeeld:

Werkbladen("Blad2").Bereik("B4").Offset(1, 2)

[ Dezelfde als methode 1 en 2 ] .

4. Verwijzen naar een celverwijzing met behulp van de snelkoppeling in VBA in Excel

Er is een snelkoppelingsnotatie beschikbaar om elke celverwijzing in VBA U kunt op deze manier zowel naar een enkele cel als naar een reeks cellen verwijzen.

Om toegang te krijgen tot de cel B4 gebruiken:

[B4]

Of om toegang te krijgen tot de reeks B4:D13 gebruiken:

[B4:D13]

De volgende code selecteert het bereik B4:D13 .

Het selecteert het bereik B4:D13 .

Let op: Om te verwijzen naar een cel van een inactief werkblad, gebruikt u de naam van het werkblad vóór de celverwijzing.

Bijvoorbeeld:

Werkbladen("Blad2").[B4:D13]

[ Dezelfde als de methoden 1, 2 en 3 ] .

Vergelijkbare lezingen:

  • Hoe een cel in een Excel-formule vergrendelen (2 manieren)
  • Sneltoets voor absolute celverwijzing in Excel (4 nuttige voorbeelden)
  • Hoe een cel vast te houden in een Excel-formule (4 eenvoudige manieren)
  • Celverwijzingen in Excel-formules gebruiken (3 manieren)

5. Verwijzen naar een Named Range in VBA in Excel

U kunt verwijzen naar een Naambereik met VBA in Excel.

Laten we de reeks een naam geven B4:D13 van het actieve werkblad als Boekenlijst.

Nu kunnen we hiernaar verwijzen Naambereik bij de regel code:

Range("Book_List")

De volgende code selecteert het bereik Boekenlijst ( B4:D13 ).

Het selecteert het bereik Boekenlijst .

Let op: Om een cel van een inactief werkblad te openen, gebruikt u de naam van het werkblad vóór de celverwijzing.

Bijvoorbeeld:

Werkbladen("Blad2").Bereik("Boekenlijst")

[ Dezelfde als de methoden 1, 2, 3 en 4. ] .

6. Verwijzen naar Meerdere bereiken in VBA in Excel

U kunt ook verwijzen naar meerdere bereiken in VBA in Excel.

Om toegang te krijgen tot het assortiment B4:D5 , B7:D8 en B10:D11 gebruiken:

Range("B4:D5,B7:D8,B10:D11")

Het zal de meerdere bereiken samen selecteren.

Ook kunt u de Unie eigenschap van VBA om meerdere reeksen samen te benaderen.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Of u kunt meerdere Genoemde bereiken samen.

Bereik("Named_Range_1,Named_Range_2")

Zet ook de werkbladnaam voor inactieve werkbladen.

Bijvoorbeeld:

Werkbladen("Blad2").Bereik("B4:D5,B7:D8,B10:D11")

[ Dezelfde als de methoden 1, 2, 3, 4 en 5. ]

7. Verwijzen naar rijen en kolommen in VBA in Excel

U kunt in VBA in Excel ook verwijzen naar een of meer rijen of kolommen.

Om toegang te krijgen tot de 4e rij, gebruik:

Rijen (4)

Het selecteert de hele 4e rij.

Insgelijks, Kolommen(4) zal toegang hebben tot de gehele 4e column.

En om meerdere rijen of kolommen samen te benaderen, gebruikt u de Unie eigenschap van VBA .

Om toegang te krijgen tot de rijen 4, 6, 8, en 10 samen, gebruiken:

Union(Rijen(4), Rijen(6), Rijen(8), Rijen(10))

Het zal de volledige rijen selecteren 4, 6, 8 en 10 .

Let op: Voeg de naam van het werkblad vooraan toe voor het geval het een inactief werkblad is.

Bijvoorbeeld:

Werkbladen("Blad2").Rijen (4)

[ Zoals methode 1, 2, 3, 4, 5 en 6. ]

8. Verwijs naar het hele werkblad in VBA in Excel

Tot slot laat ik u zien hoe u naar het hele werkblad kunt verwijzen. Om het hele werkblad te openen in VBA gebruiken:

Cellen

Of om te verwijzen naar een inactief werkblad (bijvoorbeeld, Sheet2 ), gebruik:

Werkblad("Blad2").Cellen

Het selecteert het hele werkblad Sheet2 .

Gerelateerde inhoud: Relatief en absoluut celadres in het werkblad

Dingen om te onthouden

  • Om een of meer cellen van het actieve werkblad te openen, kunt u de werkbladnaam vooraan vermelden of niet, maar om cellen van een inactief werkblad te openen, moet u de werkbladnaam vóór de celverwijzing vermelden.
  • Zelfs u kunt cellen van een inactieve werkmap openen in VBA In dat geval moet u zowel de werkmapnaam als de werkbladnaam voor de celverwijzing.

Conclusie

Met deze methoden kunt u naar elke celverwijzing verwijzen met VBA in Excel. Heb je vragen? Stel ze gerust.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.