Las variables se utilizan en casi todos los programas de computadora y VBA no es lo mismo. Es una buena práctica confirmar las variables al comienzo del procedimiento. No es necesario, pero ayuda a identificar la naturaleza del material (texto, datos, números, etc.)
A este respecto Tutorial de VBA, aprenderás-
Variables de VBA
Las variables son valores específicos almacenados en una computadora o sistema de memoria de almacenamiento. Más tarde, puede usar ese valor en el código y ejecutarlo. La computadora recibe ese valor del sistema y lo muestra en la salida. Cada uno de los tipos variables de Excel VBA debe tener un nombre.
Para nombrar la variable en VBA, debe seguir las siguientes reglas.
- Debe tener menos de 255 caracteres
- No se permite el espaciado
- No debe comenzar con un número
- Período no permitido
Aquí hay algunos ejemplos de nombres válidos e inválidos para variables en VBA.
Nombres válidos | Nombres inválidos |
---|---|
Mi reloj | Mo.Watch |
NewCar1 | 1_NewCar (sin comenzar el número) |
ID de empleado | Identificación de empleado (espacio no permitido) |
En VBA, necesitamos confirmar las variables antes de usarlas asignando nombres y tipo de datos.
En VBA, las variables se declaran implícita o explícitamente.
- Implícitamente: A continuación se muestra un ejemplo de una variable declarada implícitamente.
- Directamente: A continuación se muestra un ejemplo de una variable declarada explícitamente. Puede utilizar la palabra clave «Dim» en la sintaxis
- Oscuro Num como un entero
- Oscuro contraseña como cadena
Las variables de VBA no son las mismas que otros lenguajes de programación. Para declarar una variable en VBA, usa la palabra clave «Oscuro.»
Sintaxis para VBA variable,
Para declarar una variable en VBA, escriba Dim seguido de un nombre:
Sub Exercise () Dim <name> End Sub
Antes de ejecutar las variables, necesitamos grabar una macro en Excel. Para grabar una macro, haga lo siguiente:
Paso 1): Registro macro 1
Paso 2) : Detener macro 1
Paso 3): Abra el editor de macros, ingrese el código para las variables en Macro1
Paso 4): Ejecute el código para Macro 1
Ejemplo, para VBA variable
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Cuando ejecute este código, obtendrá el siguiente resultado en su hoja.
Tipos de datos de Excel VBA
Una computadora no puede distinguir entre números (1,2,3 ..) y cadenas (a, b, c, ..). Para hacer esta diferenciación, utilizamos tipos de datos.
Los tipos de datos de VBA se pueden dividir en dos tipos
Mas o menos | Almacenamiento | Rango de valores |
---|---|---|
La medida | 1 medida | 0 hasta 255 |
Entero | 2 medidas | -32.768 hasta 32.767 |
Fada | 4 medidas | -2,147,483,648 a 2,147,483,648 |
Solo | 4 medidas | -3,402823E + 38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,402823E + 38 para valores positivos. |
Doble | 8 medidas | -1.79769313486232e + 308 a -4.94065645841247E-324 para valores negativos 4.94065645841247E-324 a 1.79769313486232e + 308 para valores positivos. |
Divisa | 8 medidas | -922,337,203,685,477.5808 a 922,337,203,685,477.5807 |
Decimal | 12 medidas | +/- 79,228,162,514,264,337,593,543,950,335 si no se usa decimal +/- 7.9228162514264337593543950335 (28 lugares decimales) |
Tipo de datos | Medidas utilizadas | Rango de valores |
---|---|---|
Cadena (longitud fija) | Longitud del alambre | 1 a 65,400 caracteres |
Cadena (longitud variable) | Longitud + 10 bytes | 0 a 2 mil millones de caracteres |
Booleano | 2 medidas | Verdadero o falso |
Fecha | 8 medidas | 1 de enero de 100 al 31 de diciembre de 9999 |
Objeto | 4 medidas | Cualquier cosa incrustada |
Versión variable (numérica) | 16 medidas | Cualquier valor tan grande como Double |
Versión (texto) | Longitud + 22 bytes | Lo mismo con el hilo de longitud variable |
En VBA, si eso El tipo de datos no está especificado, anunciará automáticamente la variable como Variable.
Vea un ejemplo sobre cómo declarar variables en VBA. En este ejemplo, anunciaremos tres tipos de cadenas variables, fecha de vinculación y moneda.
Paso 1) Al igual que en el tutorial anterior, insertaremos el commandButton1 en nuestra hoja de cálculo de Excel.
Paso 2) En el siguiente paso, haga clic con el botón derecho en el botón y seleccione Ver código. Abrirá la ventana de código como se muestra a continuación.
Paso 3) En este paso,
- Guarde su archivo haciendo clic en el botón Guardar
- Luego haga clic en el ícono de Excel en la misma ventana para restaurar la hoja de Excel.
- Verá que el modo de diseño «activado» está resaltado en verde
Paso 4) Apague el modo de diseño, antes de hacer clic en el botón de comando
Paso 5) Después de apagar el modo de diseño, haga clic en commandButton1. Mostrará la siguiente variable como una salida para el rango que declaramos en el código.
- Nombre
- Fecha de registro
- Ingresos en la moneda
Constante en VBA
La constante es como una variable, pero no puede modificarla. Para confirmar las constantes de VBA, puede usar una palabra clave Const.
Hay dos tipos de constantes,
- Construido o proporcionado intrínsecamente por la aplicación.
- Simbólico o definido por el usuario
Puede especificar el alcance como privado por defecto o público. Por ejemplo,
Días de const público en el año = 365
Días laborables privados Const = 250
Descargue Excel que contiene el código anterior
Descargue el código de Excel arriba
Resumen:
- Las variables son valores específicos almacenados en una computadora o sistema de memoria de almacenamiento.
- Puede usar una palabra clave de tipo VBA Dim en proporción para declarar explícitamente una variable
- Los tipos de datos de VBA se pueden dividir en dos tipos
- Tipos de datos numéricos
- Tipos de datos no numéricos
- En VBA, no se especifica el tipo de datos. Declarará automáticamente la variable como Variable
- La constante es como una variable, pero no puede modificarla. Para confirmar una constante en VBA, usa una palabra clave Const.