Referència de cel·les a Excel VBA (8 exemples)

  • Comparteix Això
Hugh West

En aquest article, us mostraré com podeu accedir a una referència de cel·la a VBA a Excel. Aprendràs a accedir a una sola cel·la, així com a diverses cel·les juntes.

Baixa el quadern de pràctiques

Baixa aquest quadern de pràctiques per exercir la tasca mentre llegeixes aquest article.

VBA Cell Reference.xlsm

8 maneres de fer referència a la referència de cel·les a Excel VBA

Aquí tenim un conjunt de dades amb el Nom del llibre , Tipus de llibres i Preu d'alguns llibres d'una llibreria anomenada Martin Bookstore.

El conjunt de dades es troba a l'interval B4:D13 del full de treball.

Avui el nostre objectiu és aprendre a fer referència a les referències de cel·les de aquest conjunt de dades amb VBA.

A continuació es mostren les 8 millors maneres de fer referència a una referència de cel·la amb VBA a Excel.

1. Consulteu una referència de cel·la utilitzant l'objecte d'interval a VBA a Excel

En primer lloc, podeu fer referència a una referència de cel·la utilitzant l'objecte Range de VBA .

Podeu fer referència tant a una sola cel·la com a un rang de cel·les amb l'objecte Range .

Per exemple, per accedir a la cel·la única B4 , utilitzeu la línia de codi:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

El codi següent selecciona la cel·la B4 .

Seleccionarà la cel·la B4 al full de treball actiu.

De la mateixa manera, podeu accedir a un rang de cel·les en aquestmanera.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

El codi següent selecciona l'interval B4 :D13 .

Seleccionarà l'interval de cel·les B4:D13 .

Nota : podeu utilitzar l'objecte Range directament sense declarar-lo primer, com ara:

Range("B4:D13").Select

També, si voleu accedir a qualsevol cel·la d'un full de treball que no estigui activa, utilitzeu el nom del full de treball abans de l'objecte Range .

Per exemple, per accedir a la cel·la B4 de Full2 , utilitzeu:

Worksheets("Sheet2").Range("B4:D13")

2. Consulteu una referència de cel·la utilitzant els números d'índex a VBA a Excel

També podeu fer referència a una referència de cel·la utilitzant els números d'índex. Però amb aquest mètode, només podeu fer referència a una sola cel·la.

Per exemple, per accedir a la cel·la amb el número de fila 4 i el número de columna 2 ( B4 ), utilitzeu:

Cells(4, 2))

El codi següent torna a seleccionar la cel·la B4 del full de treball actiu.

Seleccionarà la cel·la B4 .

Nota: Per accedir a qualsevol cel·la d'un full de treball inactiu, utilitzeu el nom del full de treball abans de la referència de la cel·la.

Per exemple:

Worksheets("Sheet2").Cells(4, 2)

[ Igual que el mètode 1 ] .

3. Consulteu una referència de cel·la relativa a una altra cel·la de VBA a Excel

També podeu fer referència a una referència de cel·la relativa a una altra cel·la a VBA . Heu d'utilitzar la funció de compensació de VBA peraixò.

Per accedir a la cel·la 1 fila cap avall i 2 columna dreta de la cel·la B4 (D5) , utilitzeu:

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

El codi següent selecciona la cel·la D5 del full de treball actiu.

És Seleccionaré la cel·la D5 .

Nota: Per fer referència a qualsevol cel·la d'un full de treball que estigui inactiva, utilitzeu el nom del full de treball abans de la referència de la cel·la.

Per exemple:

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

[ Igual que els mètodes 1 i 2 ] .

4. Consulteu una referència de cel·la utilitzant la notació de drecera a VBA a Excel

Hi ha una notació de drecera disponible per accedir a qualsevol referència de cel·la a VBA . Podeu fer referència tant a una sola cel·la com a un rang de cel·les d'aquesta manera.

Per accedir a la cel·la B4 , utilitzeu:

[B4]

O per accedir a l'interval B4:D13 , utilitzeu:

[B4:D13]

El codi següent selecciona l'interval B4:D13 .

Seleccionarà l'interval B4:D13 .

Nota: Per fer referència a qualsevol cel·la d'un full de treball inactiu, utilitzeu el nom del full de treball abans de la referència de la cel·la.

Per exemple:

Worksheets("Sheet2").[B4:D13]

[ Igual que els mètodes 1, 2 i 3 ] .

Semblants Lectures:

  • Com bloquejar una cel·la a la fórmula d'Excel (2 vies)
  • Drecera de referència de cel·la absoluta a Excel (4 útils) Exemples)
  • Com mantenir una cel·la fixa a la fórmula d'Excel (4 maneres senzilles)
  • Utilitzar les referències de cel·lesen Fórmula Excel (3 vies)

5. Consulteu un rang amb nom a VBA a Excel

Podeu referir-vos a un interval amb nom amb VBA a Excel.

Anomenem l'interval B4:D13 del full de treball actiu com a Llista_Llibres.

Ara podem fer referència a aquest Rang nomenat per la línia de codi:

Range("Book_List")

El codi següent selecciona l'interval Llista_Llibre ( B4:D13 ).

Seleccionarà l'interval Llista_Llibres .

Nota: Per accedir a qualsevol cel·la d'un full de treball inactiu, utilitzeu el nom del full de treball abans de la referència de la cel·la.

Per exemple:

Worksheets("Sheet2").Range("Book_List")

[ Igual que els mètodes 1, 2, 3 i 4 ] .

6. Consulteu diversos intervals a VBA a Excel

També podeu fer referència a diversos intervals a VBA a Excel.

Per accedir a l'interval B4: D5 , B7:D8 i B10:D11 , utilitzeu:

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

Seleccionarà els diversos intervals junts.

A més, podeu utilitzar la propietat Unió de VBA per accedir a diversos intervals junts.

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

O podeu accedir a diversos Intervals amb nom junts.

Range("Named_Range_1,Named_Range_2")

A més, poseu el nom del full de treball davant dels fulls de treball inactius.

Per exemple:

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

[ Igual que els mètodes 1, 2, 3, 4 i 5 ]

7. Consulteu Files i columnes a VBA a Excel

També podeu fer referència a uno més files o columnes a VBA a Excel.

Per accedir a la 4a fila, utilitzeu:

Rows (4)

Seleccionarà tota la 4a fila.

De la mateixa manera, Columnes (4) accedirà a tota la 4a columna.

I per accedir a diverses files o columnes juntes, utilitzeu la propietat Unió de VBA .

Per accedir a les files 4, 6, 8, i 10 junts, utilitzeu:

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

Seleccionarà totes les files 4, 6, 8 i 10 .

Nota: Afegeix el nom del full de treball al davant en cas que sigui inactiu.

Per exemple:

Worksheets("Sheet2").Rows (4)

[ Igual que els mètodes 1, 2, 3, 4, 5 i 6 ]

8. Consulteu el full de treball sencer a VBA a Excel

Finalment, us mostraré que feu referència a tot el full de treball. Per accedir a tot el full de treball a VBA , utilitzeu:

Cells

O per fer referència a un full de treball inactiu (per exemple, Full2). ), utilitzeu:

Worksheet("Sheet2").Cells

Seleccionarà tot el full de treball Full2 .

Contingut relacionat: Adreça de cel·la relativa i absoluta al full de càlcul

Coses per recordar

  • Per accedir a una o més cel·les del full de treball actiu, podeu esmentar el nom del full de treball al davant o no, però per accedir a les cel·les d'un full de treball inactiu, heu d'esmentar el nom del full de treball a davant de la referència de la cel·la.
  • Fins i tot potsaccedir a les cel·les d'un llibre de treball inactiu a VBA . En aquest cas, haureu d'esmentar tant el nom del llibre de treball com el nom del full de treball davant de la referència de la cel·la.

Conclusió

Amb aquests mètodes, podeu fer referència a qualsevol referència de cel·la amb VBA a Excel. Té vostè alguna pregunta? No dubteu a preguntar-nos.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.