Como seleccionar a cela con VBA en Excel (6 xeitos útiles)

  • Comparte Isto
Hugh West

Neste artigo mostrarei como pode seleccionar unha cela ou un rango de celas con VBA en Excel. Aprenderás a seleccionar unha única cela, un intervalo de celas, unha cela cun intervalo nomeado e unha cela relacionada con outra cela con VBA .

Descargar libro de prácticas

Seleccione a cela con VBA.xlsm

6 Formas útiles de seleccionar a cela con VBA en Excel

Exploremos os 6 métodos máis útiles para seleccionar unha cela ou un rango de celas con VBA .

1. Seleccione a cela da folla de traballo activa con VBA en Excel

Primeiro de todo, seleccionemos unha cela da folla de traballo activa con VBA en Excel.

Aquí eu Teño un libro de traballo chamado Workbook1 . Hai tres follas de traballo chamadas Folla1 , Folla2 e Folla3 no caderno de traballo. A folla de traballo activa é Folla1 .

Podes usar a seguinte liña de código para seleccionar calquera cela ( C5 neste exemplo) na folla de traballo activa:

Código VBA:

ActiveSheet.Range("C5").Select

Ou,

ActiveSheet.Cells(5,3).Select

Saída:

Executa. E seleccionará a cela C5 da folla de traballo activa Folla1 de Caderno de traballo1 .

2. Seleccione a cela do libro activo pero non da folla de traballo activa con VBA en Excel

Agora, imos seleccionar unha cela do libro activo, pero non da folla de traballo activa. A nosa folla de traballo activa é Folla1 , pero esta vez seleccionaremoscela C5 de Folla2 .

Podes usar a seguinte liña de código:

Código VBA :

Application.Goto Sheets("Sheet2").Range("C5")

Ou,

Application.Goto Sheets("Sheet2").Cells(5,3)

Ou,

Sheets("Sheet2").Activate

Range("C5").Select

Saída:

Executa. E seleccionará a cela C5 da folla de traballo Folla2 do libro activo Caderno de traballo1 .

3. Seleccione a cela fóra do libro de traballo activo con VBA en Excel

Esta vez seleccionaremos unha cela, non do libro de traballo activo.

O noso libro de traballo activo é Caderno de traballo1 . Pero temos outro libro chamado Workbook2 no mesmo cartafol.

Seleccionemos a cela C5 de Folla1 de Workbook2 .

A liña do código VBA será:

Código VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Ou,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Ou,

Workbooks("Workbook2.xlsx").Activate

Sheets("Sheet1").Select

Saída:

Executa o código e seleccionará a cela C5 de Folla1 de Caderno de traballo2 .

4. Seleccione un intervalo de celas con VBA en Excel

Ata agora, seleccionamos só unha cela.

Esta vez seleccionaremos un intervalo de celas (digamos que B4:C13 neste exemplo).

Se é da folla de traballo activa, podes usar:

Código VBA:

Range("B4:C13").Select

Saída

Seleccionará as celas B4:C13 da folla de traballo activa Folla1 de Caderno de traballo1 .

Se é do libro activo, pero non da folla de traballo activa ( Folla2 neste exemplo), use :

Código VBA:

Application.Goto Sheets("Sheet2").Range("B4:C13")

Saída:

Seleccionará as celas B4:C13 de Folla2 do libro activo Workbook1 .

E se queres seleccionar un intervalo de celas dun libro de traballo que non está activo ( Workbook2 neste exemplo), use esta liña de código:

Código VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

Saída:

Seleccionará o intervalo B4:C13 de Folla1 de Caderno de traballo2 .

5. Seleccione a cela dun intervalo con nome con VBA en Excel

Tamén pode seleccionar unha ou máis celas dun Intervalo con nome con VBA en Excel.

Aquí na folla activa Folla1 de Caderno de traballo1 , temos un Rango nomeado chamado ABC que consiste no intervalo B4:C13 .

Para seleccionar o intervalo nomeado ABC , use esta liña de código:

Código VBA:

Range("ABC").Select

Saída:

Seleccionará o Intervalo nomeado ( B4:C13 ) de Folla1 de Caderno de traballo1 .

6. Seleccione unha cela relativa a outra cela con VBA en Excel

Finalmente, pode seleccionar unha cela relativa a outra cela con VBA .

Pode usar o VBA . 1>Propiedade de compensación de VBA para istopropósito.

Por exemplo, seleccionemos a cela a 2 filas cara abaixo e 3 columnas desde a cela C5 na folla de traballo activa Folla1 de Caderno de traballo1 .

Use a seguinte liña de código:

Código VBA:

Range("C5").Offset(2, 3).Select

Ou,

Cells(5,3).Offset(2, 3).Select

Saída :

Seleccionará a cela F7 , a cela a 2 filas cara abaixo e 3 columnas desde a cela C5 .

Conclusión

Con estes métodos, pode seleccionar unha cela ou un intervalo de celas 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.