Referință de celulă în Excel VBA (8 exemple)

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți accesa o referință de celulă în VBA Veți învăța să accesați o singură celulă, precum și mai multe celule împreună.

Descărcați caietul de practică

Descărcați această carte de practică pentru a vă exersa sarcina în timp ce citiți acest articol.

VBA Cell Reference.xlsm

8 moduri de a face referire la referința celulei în Excel VBA

Aici avem un set de date cu Numele cărții , Tipuri de cărți, și Preț a unor cărți de la o librărie numită Martin Bookstore.

Setul de date se situează în intervalul B4:D13 din foaia de lucru.

Obiectivul nostru de astăzi este să învățăm să facem referințe la referințele celulelor din acest set de date cu VBA.

Iată care sunt cele mai bune 8 moduri de a face referire la o referință de celulă cu VBA în Excel.

1. Faceți trimitere la o referință de celulă utilizând obiectul Range în VBA în Excel

În primul rând, puteți face referire la o referință de celulă folosind funcția Gama obiect al VBA .

Vă puteți referi atât la o singură celulă, cât și la un interval de celule cu ajutorul funcției Gama obiect.

De exemplu, pentru a avea acces la datele dintr-o singură celulă B4 , utilizați linia de cod:

Dim Cell_Reference ca interval

Set Cell_Reference = Range("B4")

Următorul cod selectează celula B4 .

Se va selecta celula B4 în foaia de lucru activă.

În mod similar, puteți accesa un interval de celule în acest mod.

Dim Cell_Reference ca interval

Set Cell_Reference = Range("B4:D13")

Următorul cod selectează intervalul B4:D13 .

Se va selecta intervalul de celule B4:D13 .

Notă : Puteți utiliza Gama direct fără a-l declara mai întâi, de exemplu:

Range("B4:D13").Select

De asemenea, dacă doriți să accesați orice celulă dintr-o foaie de lucru care nu este activă, utilizați numele foii de lucru înaintea semnului Gama obiect.

De exemplu, pentru a accesa celula B4 de Foaie2 , utilizați:

Foi de lucru("Sheet2").Range("B4:D13")

2. Faceți trimitere la o referință de celulă utilizând numerele de index în VBA în Excel

Puteți, de asemenea, să vă referiți la o referință de celulă utilizând numerele de index. Dar în această metodă, vă puteți referi doar la o singură celulă.

De exemplu, pentru a accesa celula cu numărul de rând 4 , și numărul coloanei 2 ( B4 ), utilizați:

Cells(4, 2))

Următorul cod selectează din nou celula B4 din foaia de lucru activă.

Se va selecta celula B4 .

Notă: Pentru a accesa orice celulă dintr-o foaie de lucru inactivă, utilizați numele foii de lucru înainte de referința celulei.

De exemplu:

Foi de lucru("Sheet2").Cells(4, 2)

[ La fel ca metoda 1 ] .

3. Referință la o referință de celulă în raport cu o altă celulă în VBA în Excel

De asemenea, puteți face referire la o referință de celulă în raport cu o altă celulă din VBA . trebuie să folosiți Funcția de decalaj de VBA pentru asta.

Pentru a accesa celula 1 rând în jos și 2 coloana din dreapta celulei B4 (D5) , utilizați:

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

Următorul cod selectează celula D5 din foaia de lucru activă.

Se va selecta celula D5 .

Notă: Pentru a vă referi la orice celulă dintr-o foaie de lucru inactivă, utilizați numele foii de lucru înainte de referința celulei.

De exemplu:

Foi de lucru("Sheet2").Range("B4").Offset(1, 2)

[ La fel ca în cazul metodelor 1 și 2 ] .

4. Faceți trimitere la o referință de celulă utilizând noțiunea de comandă rapidă în VBA în Excel

Există o notație de prescurtare disponibilă pentru a accesa orice referință de celulă din VBA În acest mod vă puteți referi atât la o singură celulă, cât și la un interval de celule.

Pentru a accesa celula B4 , utilizați:

[B4]

Sau pentru a accesa gama B4:D13 , utilizați:

[B4:D13]

Următorul cod selectează intervalul B4:D13 .

Se va selecta intervalul B4:D13 .

Notă: Pentru a vă referi la orice celulă dintr-o foaie de lucru inactivă, utilizați numele foii de lucru înainte de referința celulei.

De exemplu:

Foi de lucru("Sheet2").[B4:D13]

[ Același lucru ca în cazul metodelor 1, 2 și 3 ] .

Lecturi similare:

  • Cum să blocați o celulă în formula Excel (2 moduri)
  • Scurtătură de referință absolută a celulei în Excel (4 exemple utile)
  • Cum să păstrați o celulă fixă în formula Excel (4 moduri simple)
  • Utilizați referințe de celule în formula Excel (3 moduri)

5. Faceți referire la un interval numit în VBA în Excel

Puteți face referire la un Gama numită cu VBA în Excel.

Să numim intervalul B4:D13 a foii de lucru active ca Book_List.

Acum ne putem referi la acest Gama numită prin linia de cod:

Gama("Book_List")

Următorul cod selectează intervalul Listă_Cărți ( B4:D13 ).

Se va selecta intervalul Listă_Cărți .

Notă: Pentru a accesa orice celulă dintr-o foaie de lucru inactivă, utilizați numele foii de lucru înainte de referința celulei.

De exemplu:

Foi de lucru("Sheet2").Range("Book_List")

[ Același lucru ca în cazul metodelor 1, 2, 3 și 4 ] .

6. Consultați Multiple Ranges în VBA în Excel

De asemenea, vă puteți referi la mai multe intervale în VBA în Excel.

Pentru a accesa gama B4:D5 , B7:D8 , și B10:D11 , utilizați:

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

Se vor selecta mai multe intervale împreună.

De asemenea, puteți utiliza funcția Uniunea proprietate a VBA pentru a accesa mai multe intervale împreună.

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

Sau puteți accesa mai multe Plaje numite împreună.

Range("Named_Range_1,Named_Range_2")

De asemenea, puneți numele foii de lucru în fața foilor de lucru inactive.

De exemplu:

Foi de lucru("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ La fel ca în cazul metodelor 1, 2, 3, 4 și 5 ]

7. Consultați Rânduri și coloane în VBA în Excel

De asemenea, puteți face referire la unul sau mai multe rânduri sau coloane în VBA în Excel.

Pentru a accesa 4. rând, utilizați:

Rânduri (4)

Se va selecta întreaga 4. rând.

În mod similar, Coloane(4) va accesa întregul fișier 4. coloană.

Iar pentru a accesa mai multe rânduri sau coloane împreună, utilizați Uniunea proprietate a VBA .

Pentru a accesa rândurile 4, 6, 8, și 10 împreună, folosiți:

Union(Rânduri(4), Rânduri(6), Rânduri(8), Rânduri(10))

Se vor selecta toate rândurile 4, 6, 8 , și 10 .

Notă: Adăugați numele foii de lucru în față, în cazul în care aceasta este inactivă.

De exemplu:

Foi de lucru("Sheet2").Rows (4)

[ La fel ca metoda 1, 2, 3, 4, 5 și 6 ]

8. Faceți referire la întreaga foaie de lucru în VBA în Excel

În cele din urmă, vă voi arăta cum să vă referiți la întreaga foaie de lucru. Pentru a accesa întreaga foaie de lucru în VBA , utilizați:

Celule

Sau pentru a face trimitere la o foaie de lucru inactivă (de exemplu, Foaie2 ), utilizați:

Foaia de lucru("Sheet2").Cells

Se va selecta întreaga foaie de lucru Foaie2 .

Conținut conex: Adresă de celulă relativă și absolută în foaia de calcul

Lucruri de reținut

  • Pentru a accesa una sau mai multe celule din foaia de lucru activă, puteți menționa sau nu numele foii de lucru, dar pentru a accesa celule dintr-o foaie de lucru inactivă, trebuie să menționați numele foii de lucru în fața referinței celulei.
  • Chiar dacă puteți accesa celulele unui registru de lucru inactiv în VBA , În acest caz, trebuie să menționați atât numele registrului de lucru, cât și numele fișierului de lucru numele foii de lucru în fața referinței celulei.

Concluzie

Folosind aceste metode, puteți face referire la orice referință de celulă cu VBA Dacă aveți întrebări, nu ezitați să ne întrebați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.