Táboa de contidos
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 á 4ª fila, use:
Rows (4)
Seleccionará toda a 4a fila.
Do mesmo xeito, Columnas (4) accederá a toda a 4ª 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.