¿Cómo establecer la variable en el valor de la celda en Excel VBA?

A menudo se agregan datos a la hoja de trabajo y es esencial aprender cómo establecer la variable en el valor de la celda en Excel VBA. Puede haber instancias en las que desee agregar los mismos datos a su hoja de trabajo. Esta tarea podría lograrse fácilmente con la ayuda de las variables de Excel VBA. Puede asignar sus valores de celda con variables. Aprendamos cómo establecer variables en valores de celda en Excel VBA.

Declaración de variables en VBA

Antes de aprender la asignación de variables, uno necesita saber qué son las variables y por qué se usan. Como cualquier otro lenguaje de programación, VBA tiene variables. Las variables son los contenedores para almacenar datos en ellas. Hay algunas reglas para almacenar datos en ellos.

Reglas para nombrar Variables

  • El nombre de la variable no puede comenzar con un número.
  • Mientras nombra las variables, no puede tener espacio entre los nombres, lo que significa que un carácter de espacio (‘ ‘) está prohibido.
  • La longitud del nombre de la variable debe ser inferior a doscientos cincuenta y cinco (255) caracteres.

Declaración implícita y explícita

En Excel VBA, las variables se pueden clasificar en 2 categorías implícitas y explícitas,

Declaración implícita

La declaración implícita declara una variable de tipo de datos variante. Cuando creamos variables implícitamente, nunca mencionamos el tipo de datos que se utilizará. El VBA considera automáticamente esa variable como de tipo variante.

Sintaxis: nombre_variable = valor_asignado

El tipo de datos variante es de dos tipos,

  • Variante numérica: VBA proporciona el tipo de datos de variante numérica cuando a la variable se le asigna un número. Los bytes utilizados son 16. Puede tomar cualquier valor hasta Doble.

Numeric-variant-data-type

  • Variante de texto: VBA proporciona el tipo de datos de variante de texto cuando se asigna un texto a la variable. Los bytes utilizados son 22. Siempre es posible tomar tamaños variables de la string.

Text-variant-data-type

Declaración explícita

La declaración explícita declara una variable de tipo de datos personalizado. Siempre se puede mencionar el tipo de datos de la variable que se utiliza en el momento de la declaración. La palabra clave utilizada es ‘Dim’ .

Sintaxis: Dim nombre_variable como tipo_datos

nombre_variable = valor_asignado

Variable-name-as-data-type

Abriendo ventana inmediata de VBA

La ventana inmediata de Excel se puede comparar con una terminal que muestra la salida del código en cualquier otro lenguaje de programación. Usaremos esta ventana inmediata para ejecutar nuestro código en la propia macro y mostrar la salida del código inmediatamente. También puede usar la ventana inmediata para depurar y ejecutar varias macros de VBA a la vez.

Diferentes formas de abrir ventanas inmediatas en VBA

Presione Ctrl + G

Abra su VBA, luego use el acceso directo Ctrl + G en su teclado, y la ventana inmediata se abrirá en la parte inferior de su VBA.

Uso de la pestaña Ver

Paso 1: Vaya a la pestaña Desarrollador , en la sección de código , y haga clic en Visual Basic .

Clicking-visual-basic

Paso 2: El editor de VBA está abierto ahora.

VBA-editor-opens

Paso 3: Vaya a la pestaña Ver y haga clic en Ventana inmediata .

Clicking-immediate-window

Paso 4: Aparece la ventana Inmediato .

Immediate-window-displayed

Establecer variable en valor de celda

Después de aprender cómo declarar variables y cómo acceder a la ventana inmediata, está listo para aprender cómo establecer variables en valores de celda. Dado el nombre de un estudiante, ‘Arushi’ . Escriba su edad y objetivo en la hoja de trabajo mediante la asignación de variables en la macro de VBA.

Assigning-variables-in-VBA-macro

Paso 1: Vaya a la pestaña Desarrollador , en la sección de código , y haga clic en Visual Basic .

Clicking-visual-basic

Paso 2: se abre su editor de VBA. Crear un nuevo Módulo. El nombre del Sub creado es geeks() . Declare una variable Age explícitamente con un tipo de datos personalizado como Integer . Asigne el valor de la variable como 19 .

Variable-value-19-assigned

Paso 3: establezca el valor de la celda por el nombre de la variable. Utilice la función =Rango(celda).Valor para acceder a cualquier celda de la hoja de trabajo. Asígnele la variable Edad . Ejecute su macro.

Assigning-age-variable

Paso 4: El valor de la celda C5 se establece en 19 .

Value-of-C5-set-as-19

Paso 5: repita los pasos 2, 3 y 4 para establecer el objetivo para la celda D5 . Declare un nombre de variable Aim explícitamente con el tipo de datos como Variant . Asigne el valor de la variable “CA” . Nuevamente, use la función de rango y establezca el valor de la celda de D5 en la variable Objetivo.

Setting-value-of-D5-to-variable-name

Paso 6: El valor de la celda D5 se establece en «CA» .

D5-set-as-CA

Establecer valor de celda en variable

También podemos asignar los valores de celda en la hoja de trabajo a las variables. Considere el mismo conjunto de datos que el anterior, pero esta vez la edad y el objetivo del estudiante ‘Arushi’ están precargados. Su tarea es asignar estos valores a las variables e imprimirlos en la ventana inmediata.

Values-prefilled-shown

Paso 1: Vaya a la pestaña Desarrollador , en la sección de código , y haga clic en Visual Basic .

Clicking-visual-basic

Paso 2: Declare la variable Edad explícitamente usando la palabra clave Dim .

Age-variable-declared

Paso 3: Asigne a la variable Edad el valor de la celda ‘ C5′. Esto se puede lograr usando la función =Rango(celda).Valor . Imprima la variable Edad en la ventana inmediata usando la función Debug.Print(variable) .

Assigning-age-variable-to-C5

Paso 4: Haga clic en el botón ejecutar . La macro se ejecutará y 19 se imprimirá en la ventana inmediata del VBA.

Running-the-macro

Paso 5: repita los pasos 2, 3 y 4. Declare la variable Aim explícitamente. La función Range asigna un valor de celda de D5 en la variable Aim . Imprime la variable Objetivo en la ventana inmediata.

Printing-aim-variable-in-window

Paso 6: haga clic en el botón Ejecutar y se imprimirá «CA» en la ventana Inmediato.

CA-printed-in-immediate-window

Publicación traducida automáticamente

Artículo escrito por gautamgoel962 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *