Referencia de cela en Excel VBA (8 exemplos)

  • Comparte Isto
Hugh West

Neste artigo mostrarei como pode acceder a unha referencia de cela en VBA en Excel. Aprenderás a acceder a unha única cela, así como a varias celas xuntas.

Descargar o libro de prácticas

Descarga este libro de prácticas para realizar a tarefa mentres estás a ler este artigo.

VBA Cell Reference.xlsm

8 xeitos de consultar a referencia de cela en Excel VBA

Aquí temos un conxunto de datos co Nome do libro , Tipos de libros e Prezo duns libros dunha librería chamada Martin Bookstore.

O conxunto de datos atópase no intervalo B4:D13 da folla de traballo.

Hoxe o noso obxectivo é aprender a referir as referencias de celas de este conxunto de datos con VBA.

Aquí están as 8 mellores formas de referirse a unha referencia de cela con VBA en Excel.

1. Consulte unha referencia de cela usando o obxecto Rango en VBA en Excel

Primeiro de todo, pode facer referencia a unha referencia de cela usando o obxecto Range de VBA .

Pódese referir tanto a unha única cela como a un intervalo de celas co obxecto Range .

Por exemplo, para acceder á cela única B4 , use a liña de código:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

O seguinte código selecciona a cela B4 .

Seleccionará a cela B4 na folla de traballo activa.

Do mesmo xeito, pode acceder a unha serie de celas nesta

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

O seguinte código selecciona o intervalo B4 :D13 .

Seleccionará o intervalo de celas B4:D13 .

Nota : pode usar o obxecto Range directamente sen declaralo primeiro, como:

Range("B4:D13").Select

Tamén se quere acceder a calquera cela dunha folla de traballo que non estea activa, use o nome da folla de traballo antes do obxecto Range .

Por exemplo, para acceder á cela B4 de Folla2 , use:

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

2. Consulte unha referencia de cela usando os números de índice en VBA en Excel

Tamén pode facer referencia a unha referencia de cela usando os números de índice. Pero neste método, só pode referirse a unha única cela.

Por exemplo, para acceder á cela co número de fila 4 e o número de columna 2 ( B4 ), use:

Cells(4, 2))

O seguinte código volve seleccionar a cela B4 da folla de traballo activa.

Seleccionará a cela B4 .

Nota: Para acceder a calquera cela dunha folla de traballo inactiva, use o nome da folla de traballo antes da referencia da cela.

Por exemplo:

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

[ Igual que o método 1 ] .

3. Consulte unha referencia de cela relativa a outra cela en VBA en Excel

Tamén pode referirse a unha referencia de cela relativa a outra cela en VBA . Ten que usar a función Offset de VBA paraisto.

Para acceder á cela 1 fila cara abaixo e 2 columna á dereita da cela B4 (D5) , use:

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

O seguinte código selecciona a cela D5 da folla de traballo activa.

É" Seleccionarei a cela D5 .

Nota: Para referirse a calquera cela dunha folla de traballo que estea inactiva, use o nome da folla de traballo antes da referencia da cela.

Por exemplo:

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

[ Igual que os métodos 1 e 2 ] .

4. Consulte unha referencia de cela usando a notación de atallo en VBA en Excel

Hai unha notación de atallo dispoñible para acceder a calquera referencia de cela en VBA . Podes facer referencia tanto a unha única cela como a un intervalo de celas deste xeito.

Para acceder á cela B4 , utiliza:

[B4]

Ou para acceder ao intervalo B4:D13 , use:

[B4:D13]

O seguinte código selecciona o intervalo B4:D13 .

Seleccionará o intervalo B4:D13 .

Nota: Para referirse a calquera cela dunha folla de traballo inactiva, use o nome da folla de traballo antes da referencia da cela.

Por exemplo:

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

[ Igual que os métodos 1, 2 e 3 ] .

Semellante Lecturas:

  • Como bloquear unha cela na fórmula de Excel (2 xeitos)
  • Atallo de referencia de cela absoluta en Excel (4 útiles) Exemplos)
  • Como manter unha cela fixa na fórmula de Excel (4 xeitos sinxelos)
  • Usar referencias de celaen Excel Formula (3 Ways)

5. Consulte un intervalo nomeado en VBA en Excel

Pode referirse a un rango nomeado con VBA en Excel.

Poñemos un nome o intervalo B4:D13 da folla de traballo activa como Lista_Libros.

Agora podemos referirnos a este Intervalo nomeado pola liña de código:

Range("Book_List")

O seguinte código selecciona o intervalo Lista_Libros ( B4:D13 ).

Seleccionará o intervalo Lista_Libros .

Nota: Para acceder a calquera cela dunha folla de traballo inactiva, use o nome da folla de traballo antes da referencia da cela.

Por exemplo:

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

[ Igual que os métodos 1, 2, 3 e 4 ] .

6. Consulte Varios intervalos en VBA en Excel

Tamén pode consultar varios intervalos en VBA en Excel.

Para acceder ao intervalo B4: D5 , B7:D8 e B10:D11 , use:

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

Seleccionará varios intervalos xuntos.

Ademais, pode usar a propiedade Unión de VBA para acceder a varios intervalos xuntos.

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

Ou pode acceder a varios Intervalos con nome xuntos.

Range("Named_Range_1,Named_Range_2")

Ademais, pon o nome da folla de traballo diante das follas de traballo inactivas.

Por exemplo:

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

[ Igual que os métodos 1, 2, 3, 4 e 5 ]

7. Consulte Filas e columnas en VBA en Excel

Tamén pode consultar unou máis filas ou columnas en VBA en Excel.

Para acceder á fila, use:

Rows (4)

Seleccionará toda a 4a fila.

Do mesmo xeito, Columnas (4) accederá a toda a columna.

E para acceder a varias filas ou columnas xuntos, use a propiedade Unión de VBA .

Para acceder ás filas 4, 6, 8, e 10 xuntos, use:

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

Seleccionará as filas enteiras 4, 6, 8 e 10 .

Nota: Engade o nome da folla de traballo diante no caso de que sexa unha inactiva.

Por exemplo:

Worksheets("Sheet2").Rows (4)

[ Igual que os métodos 1, 2, 3, 4, 5 e 6 ]

8. Consulte a folla de traballo enteira en VBA en Excel

Finalmente, mostrarei que se refire a toda a folla de traballo. Para acceder a toda a folla de traballo en VBA , use:

Cells

Ou para referirse a unha folla de traballo inactiva (Por exemplo, Folla2 ), use:

Worksheet("Sheet2").Cells

Seleccionará toda a folla de traballo Folla2 .

Contido relacionado: Enderezo de cela relativo e absoluto na folla de cálculo

Cousas para lembrar

  • Para acceder a unha ou máis celas da folla de traballo activa, pode mencionar o nome da folla de traballo diante ou non, pero para acceder ás celas dunha folla de traballo inactiva, debe mencionar o nome da folla de traballo en diante da referencia da cela.
  • Ata ti podesacceder ás celas dun libro inactivo en VBA . Nese caso, debes mencionar tanto o nome do libro como o nome da folla de traballo diante da referencia da cela.

Conclusión

Con estes métodos, pode facer referencia a calquera referencia de cela con VBA en Excel. Tes algunha dúbida? Non dubides en preguntarnos.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.