Excel VBA: establecer a variable nun valor de cela (3 exemplos prácticos)

  • Comparte Isto
Hugh West

Neste artigo mostrarei como podes establecer unha variable nun valor de cela usando VBA en Excel. Aprenderás a establecer unha variable co valor dunha soa cela e dun intervalo de celas.

Descargar libro de prácticas

Descargar este libro de prácticas para facer exercicio mentres realizas exercicios están lendo este artigo.

Establecer a variable en Cell.xlsm

3 exemplos rápidos para establecer a variable nun valor de cela en Excel

Aquí temos un conxunto de datos que contén os nomes dalgúns clientes , os seus números de contacto e os enderezos de correo electrónico dentro do intervalo B3:D13 dunha folla de traballo.

Pretendemos establecer variables para os valores das celas deste conxunto de datos mediante VBA .

1. Establecer unha variable nun valor de cela única usando Excel VBA

Primeiro, aprenderemos a establecer unha variable nun valor de cela única usando VBA .

Para exemplo, imos establecer o valor da cela B4 nunha variable chamada Nome_cliente .

É mellor se coñece o tipo de datos do valor e o declara antes. E despois establece o valor nesa variable.

Por exemplo, aquí a cela B4 contén o nome, Boris Pasternak . É unha variable tipo de cadea . Polo tanto, podes usar as seguintes liñas de códigos 2 :

2057

Pero está ben se non estás seguro do tipo de datos. Nese caso, escriba só a segunda liña e VBA lerá o valor correctamente para

7789

Agora, para comprobar se VBA leu o valor correctamente ou non, introduza a liña MsgBox Value con calquera dos dous conxuntos de códigos e, a continuación, execute o código.

Aparecerá unha caixa de mensaxe que lle mostrará o valor da cela B4 , Boris Pasternak .

2. Establecer os valores dun intervalo de celas adxacentes nunha variable usando Excel VBA

Agora, estableceremos os valores dun intervalo de celas adxacentes nunha variable. Por exemplo, imos ler o intervalo B3:D13 na variable Rng .

Aquí o tipo de datos da variable será un Intervalo . Podes declaralo antes así:

5435

Ou podes asignar directamente os valores con el.

1554

Agora, para acceder aos valores do obxecto de rango , tes que acceder a eles cos seus números de fila e columna cun obxecto de celas .

Por exemplo, para acceder á cela B4 , ten que usar Rng.Cells(2,1) [ A cela B4 está na 2ª fila e columna do intervalo B3:D13 .]

Introduza a liña MsgBox Rng.Cells(2,1) dentro do teu código e execútao. Mostrará Boris Pasternak , o valor da cela B4 .

3. Establecer os valores dun intervalo de celas non adxacentes nunha variable usando Excel VBA

Finalmente, estableceremos os valores dun intervalo de celas non adxacentes nunha variable.

Por exemplo, intentemos lero intervalo B3:B13 e D3:D13 nunha variable chamada Rng .

De novo é un tipo de datos de Intervalo . Podes declaralo de antemán ou non.

Utilizaremos o método de unión de VBA para unir 2 ou máis non adxacentes intervalos de celas nun único intervalo.

3461

Agora para acceder á cela B4 , tes que introducir de novo a liña MsgBox Rng.Cell(1,1). Entón, se executamos o código, mostrará o contido na cela B4 , Boris Pasternak .

Cousas para recordar

Todos os métodos descritos anteriormente só funcionan para a folla de traballo activa. Se queres acceder a unha folla de traballo que non está activa, tes que mencionar o nome da folla antes do intervalo.

Por exemplo, para acceder ao intervalo B4 de Folla1 , tes que usar:

4168

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.