Inhoudsopgave
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.xlsm8 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.