Indholdsfortegnelse
I denne artikel viser jeg dig, hvordan du kan få adgang til en cellereference i VBA i Excel. Du lærer at få adgang til en enkelt celle og til flere celler sammen.
Download arbejdsbog til øvelser
Download denne øvelsesbog for at øve dig i opgaven, mens du læser denne artikel.
VBA Cell Reference.xlsm8 måder at henvise til cellehenvisning i Excel VBA på
Her har vi et datasæt med Bogens navn , Bogtyper, og Pris af nogle bøger fra en boghandel ved navn Martin Bookstore.
Datasættet ligger i intervallet B4:D13 af regnearket.
I dag er vores mål at lære at henvise til cellereferencerne i dette datasæt med VBA.
Her er de 8 bedste måder at henvise til en cellereference på med VBA i Excel.
1. Henvis til en cellehenvisning ved hjælp af Range-objektet i VBA i Excel
Først og fremmest kan du henvise til en cellehenvisning ved at bruge Område objekt af VBA .
Du kan henvise til både en enkelt celle og et område af celler med Område objekt.
For at få adgang til enkeltcelledata kan man f.eks. B4 , bruge den linje af kode:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Den følgende kode vælger celle B4 .
Den vil vælge celle B4 i det aktive regneark.
På samme måde kan du få adgang til et område af celler på denne måde.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Med følgende kode vælges området B4:D13 .
Det vil vælge området af celler B4:D13 .
Bemærk : Du kan bruge Område objekt direkte uden at deklarere det først, som f.eks:
Range("B4:D13").Select
Hvis du vil have adgang til en celle i et regneark, der ikke er aktivt, skal du også bruge navnet på regnearket før Område objekt.
For eksempel for at få adgang til cellen B4 på Ark2 , bruge:
Regneark("Sheet2").Range("B4:D13")
2. Henvis til en cellehenvisning ved hjælp af indeksnumre i VBA i Excel
Du kan også henvise til en cellehenvisning ved at bruge indeksnumrene. Men med denne metode kan du kun henvise til en enkelt celle.
For eksempel for at få adgang til cellen med rækkens nummer 4 , og kolonnenummer 2 ( B4 ), skal du bruge:
Celler(4, 2)))
Den følgende kode vælger igen celle B4 i det aktive regneark.
Den vil vælge celle B4 .
Bemærk: Hvis du vil have adgang til en celle i et inaktivt regneark, skal du bruge regnearkets navn før cellehenvisningen.
For eksempel:
Regneark("Ark2").Celler(4, 2)
[ Samme som metode 1 ] .
3. Henvise til en cellehenvisning i forhold til en anden celle i VBA i Excel
Du kan også henvise til en cellereference i forhold til en anden celle i VBA . Du skal bruge den Offset-funktion på VBA til dette.
Sådan får du adgang til cellen 1 række ned og 2 kolonne til højre for cellen B4 (D5) , bruge:
Range("B4").Offset(1, 2)
Den følgende kode vælger celle D5 i det aktive regneark.
Den vil vælge celle D5 .
Bemærk: Hvis du vil henvise til en celle i et regneark, der er inaktivt, skal du bruge regnearkets navn før cellehenvisningen.
For eksempel:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Samme som metode 1 og 2 ] .
4. Henvis til en cellehenvisning ved hjælp af genvejsnotatet i VBA i Excel
Der er en genvejsnotation til rådighed for at få adgang til enhver cellehenvisning i VBA Du kan henvise til både en enkelt celle og et område af celler på denne måde.
Sådan får du adgang til celle B4 , bruge:
[B4]
Eller for at få adgang til området B4:D13 , bruge:
[B4:D13]
Med følgende kode vælges området B4:D13 .
Den vil vælge området B4:D13 .
Bemærk: Hvis du vil henvise til en celle i et inaktivt regneark, skal du bruge regnearkets navn før cellehenvisningen.
For eksempel:
Regneark("Sheet2").[B4:D13]
[ Samme som metode 1, 2 og 3 ] .
Lignende læsninger:
- Sådan låses en celle i Excel-formel (2 måder)
- Genvej til absolut cellehenvisning i Excel (4 nyttige eksempler)
- Sådan holder du en celle fast i en Excel-formel (4 nemme måder)
- Brug cellehenvisninger i Excel-formler (3 måder)
5. Henvis til et navngivet område i VBA i Excel
Du kan henvise til en Navngivet område med VBA i Excel.
Lad os navngive området B4:D13 i det aktive regneark som Book_List.
Nu kan vi henvise til dette Navngivet område af den pågældende kodelinje:
Range("Book_List")
Med følgende kode vælges området Bog_Liste ( B4:D13 ).
Den vil vælge området Bog_Liste .
Bemærk: Hvis du vil have adgang til en celle i et inaktivt regneark, skal du bruge regnearkets navn før cellehenvisningen.
For eksempel:
Regneark("Sheet2").Range("Book_List")
[ Samme som metode 1, 2, 3 og 4 ] .
6. Henvis til flere områder i VBA i Excel
Du kan også henvise til flere intervaller i VBA i Excel.
Sådan får du adgang til området B4:D5 , B7:D8 , og B10:D11 , bruge:
Range("B4:D5,B7:D8,B10:D11")
Det vil vælge flere områder sammen.
Du kan også bruge Unionen egenskab af VBA for at få adgang til flere områder sammen.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Eller du kan få adgang til flere Navngivne intervaller sammen.
Range("Named_Range_1,Named_Range_2")
Du skal også sætte regnearkets navn foran inaktive regneark.
For eksempel:
Regneark("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Samme som metode 1, 2, 3, 4 og 5 ]
7. Henvis til rækker og kolonner i VBA i Excel
Du kan også henvise til en eller flere rækker eller kolonner i VBA i Excel.
For at få adgang til 4. række, brug:
Rækker (4)
Den vil vælge hele 4. række.
På samme måde, Kolonner(4) vil få adgang til hele 4. kolonne.
Og for at få adgang til flere rækker eller kolonner sammen skal du bruge Unionen egenskab af VBA .
Sådan får du adgang til rækkerne 4, 6, 8, og 10 sammen, bruge:
Union(Rækker(4), Rækker(6), Rækker(8), Rækker(10))
Den vil vælge hele rækken 4, 6, 8 , og 10 .
Bemærk: Tilføj navnet på regnearket foran, hvis det er et inaktivt regneark.
For eksempel:
Regneark("Ark2").Rækker (4)
[ Samme som metode 1, 2, 3, 4, 5 og 6 ]
8. Henvis til hele regnearket i VBA i Excel
Til sidst vil jeg vise dig, hvordan du kan henvise til hele regnearket. For at få adgang til hele regnearket i VBA , bruge:
Celler
Eller for at henvise til et inaktivt regneark (f.eks, Ark2 ), skal du bruge:
Regneark("Ark2").Celler
Det vil vælge hele regnearket Ark2 .
Relateret indhold: Relativ og absolut celleadresse i regnearket
Ting at huske
- For at få adgang til en eller flere celler i det aktive regneark kan du angive regnearkets navn foran eller ej, men for at få adgang til celler i et inaktivt regneark skal du angive regnearkets navn foran cellehenvisningen.
- Selv du kan få adgang til celler i en inaktiv projektmappe i VBA , I så fald skal du både nævne arbejdsbogens navn og den regnearkets navn foran cellereferencen.
Konklusion
Ved hjælp af disse metoder kan du henvise til enhver cellereference med VBA i Excel. Har du spørgsmål, er du velkommen til at stille dem til os.