Variables de VBA en Excel

Anonim

En este artículo aprenderemos sobre cuáles son los diferentes tipos de variables que se usan en VBA y cómo usarlas.

¿Qué son las variables de VBA?

VBA son las siglas de Visual Basic para Aplicaciones. Es un lenguaje de programación de Microsoft. Se utiliza con aplicaciones de Microsoft Office como MSExcel, MS-Word y MS-Access, mientras que las variables de VBA son palabras clave específicas que se almacenan en la memoria de una computadora o en un sistema de almacenamiento. Posteriormente, se puede utilizar para obtener valor en el código y ejecutar. El operador obtendrá ese valor del sistema y lo mostrará como salida. Cada variable debe tener un nombre. Este artículo enseña los conceptos básicos de las variables de VBA. Cada una de las secciones contiene temas relacionados con ejemplos simples y útiles.

Algunas reglas para la denominación de variables de VBA:

  1. Su primer carácter debe ser una letra.
  2. No puede exceder los 255 caracteres de longitud.
  3. Caracteres como espacio (), punto (.), Signo de exclamación (!), @, &, Dólar ($) y carácter hash (#).
  4. No puede ser una de las palabras clave reservadas predefinidas de VBA.

Sintaxis:

Demostración secundaria ()

Oscuro var_name Como tipo de datos

End Sub

Aprendamos más sobre los diferentes tipos de datos y su uso. Excel lee 2 tipos diferentes de tipos de datos numéricos y no numéricos.

Tipos de datos numéricos con rango de valores:

  1. Byte (0 a 255)
  2. Entero (-32,768 a 32,767)
  3. Largo (-2,147,483,648 a 2,147,483,648)
  4. Sencillo (-3.402823E + 38 a -1.401298E-45) y (1.401298E-45 a 3.402823E + 38).
  5. Doble (-1.79769313486232e + 308 a -4.94065645841247E-324) y (4.94065645841247E-324 a 1.79769313486232e + 308).
  6. Moneda (-922,337,203,685,477.5808 a 922,337,203,685,477.5807)
  7. Decimal (hasta 28 lugares decimales)

Tipos de datos no numéricos: alcance variable y nombres válidos

  1. Cadena (longitud fija y rango de longitud de 1 a 65,400 caracteres)
  2. Cadena (longitud variable y rango de longitud de 0 a 2 mil millones de caracteres)
  3. Booleano (verdadero o falso)
  4. Fecha (rango del 1 de enero de 100 al 31 de diciembre de 9999)
  5. Objeto (cualquier objeto incrustado)
  6. Variante (numérica y cualquier valor tan grande como Double)
  7. Variante (texto e igual que una cadena de longitud variable)

En VBA, necesitamos declarar 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.
    • etiqueta = exceltip.com
    • página = 4
  • Explícitamente: A continuación se muestra un ejemplo de variable declarada explícitamente.
    • Dim ID como entero
    • Atenuar contraseña como cadena

La variable VBA no es diferente a otros lenguajes de programación. Para declarar una variable en VBA, usa la palabra clave "Oscuro." Aprendamos más sobre los tipos de datos de uso común considerándolos uno por uno.

Tipo de datos entero

Primero en nuestra lista está el tipo de datos Integer. Tipo de datos entero utilizado para el rango de valores de -32.768 a 32.767. Por ejemplo, si el nombre de la variable var se establece en un valor 10. Se puede usar o recuperar cuando sea necesario a través de su var_name.

Demostración secundaria ()

Oscuro num Como Entero

num = 10

rango ("A1"). Valor = num

End Sub

Guarde y ejecute este código de demostración () para obtener el valor numérico 10 en la celda A1 de la hoja de trabajo como se muestra a continuación.

Ahora guarde este libro de trabajo de vba.
Abra Macro y ejecute este código como se muestra a continuación.

Haga clic en Ejecutar para obtener el valor en la celda A1 como 10.

Como puede ver, cómo usar el tipo de datos Integer y llamarlos, para devolver un valor.

Cadena (fija y variable) Tipo de datos

El segundo en nuestra lista es el tipo de datos String de tipos de datos no numéricos. El tipo de datos de cadena utilizado para el carácter de valor de texto varía de 1 a 65,400 caracteres para fijo y de 0 a 2 mil millones de caracteres para variable. Por ejemplo, si la contraseña de la variable se establece en un valor "abcd". Se puede utilizar o recuperar cuando sea necesario a través de su nombre.

Demostración secundaria ()

Oscuro contraseña Como Cuerda

contraseña = "abcd"

rango ("A1"). Valor = contraseña

End Sub

Guarde y ejecute este código de demostración () para obtener el valor de texto "abcd" en la celda A1 de la hoja de trabajo como se muestra a continuación.

Ahora guarda este código.
Abra Macro y ejecute este código como se muestra a continuación.

Haga clic en Ejecutar para obtener el valor en la celda A1 como 10.

Como puede ver, cómo usar el tipo de datos String y llamarlos, para devolver un valor.

Tipo de datos de moneda
El tercer lugar de nuestra lista es el tipo de datos de moneda. Tipo de datos de moneda utilizado para el rango de valores de -922,337,203,685,477.5808 a 922,337,203,685,477.5807. Por ejemplo, si el préstamo variable se establece en un valor de 10,000. Se puede usar o recuperar cuando sea necesario a través de su var_name.

Demostración secundaria ()

Oscuro préstamo Como Divisa

préstamo = 10000

rango ("A1"). Valor = préstamo

End Sub

Guarde y ejecute este código de demostración () para obtener el valor numérico 10 en la celda A1 de la hoja de trabajo como se muestra a continuación.

Ahora guarde este libro de trabajo de vba.
Abra Macro y ejecute este código como se muestra a continuación.

Haga clic en Ejecutar para obtener el valor de la moneda en la celda A1.

Como puede ver, el código usó automáticamente el signo de dólar para hacer el valor numérico como moneda y cómo usar el tipo de datos de moneda y llamarlos para devolver un valor.
Fecha Tipo de datos

El cuarto tipo común es el tipo de datos Fecha. Tipo de datos de fecha utilizado para el valor de fecha desde el 1 de enero de 100 hasta el 31 de diciembre de 9999. Por ejemplo, si la variable hoy se establece en un valor de fecha. Se puede usar o recuperar cuando sea necesario a través de su var_name.

Demostración secundaria ()

Oscuro hoy dia Como Fecha

Fecha = "7 de febrero de 2020"

rango ("A1"). Valor = Fecha

End Sub

Guarde y ejecute este código de demostración () para obtener el valor de fecha del 7 de febrero de 2020 en la celda A1 de la hoja de trabajo como se muestra a continuación.

Ahora guarde este libro de trabajo de vba.
Abra Macro y ejecute este código como se muestra a continuación.


Haga clic en Ejecutar para obtener el valor de la moneda en la celda A1.

Como puede ver, el código formatea automáticamente el valor de la celda al formato de fecha para hacer el valor numérico como fecha y cómo usar el tipo de datos de fecha y llamarlos para devolver un valor.

Ejemplo:

Los tipos de datos explicados anteriormente son algunos de los tipos de datos más comunes. Ahora vea un ejemplo para verlo como una subrutina completa.

Aquí definiremos ID como Entero, paswd como Cadena e Ingresos como moneda y Fecha de jubilación como Fecha.

Demostración secundaria ()
Dim Id como entero, paswd como cadena, ingresos como moneda, hoy como fecha
Id = 247
paswd = "@bcd"
Ingresos = 1500
today = "7 de febrero de 2020"
Rango ("A1"). Valor = Id
Rango ("A2"). Valor = paswd
Rango ("A3"). Valor = Ingresos
Rango ("A4"). Valor = hoy
End Sub

Escriba este código como subrutina y ejecute este código Demo () para obtener el siguiente resultado.

Como puede ver, todos los valores se extraen ejecutando el código Demo ().

En todos los lenguajes de programación, tenemos especificadores de acceso a variables que definen desde dónde se puede acceder a una variable definida. Excel VBA no es una excepción. VBA también tiene especificadores de alcance. Estos especificadores de alcance se pueden usar para establecer la visibilidad / alcance de una variable en Excel VBA. Obtenga más información sobre el alcance variable en vba excel.

Argumentos ByRef y ByVal | Cuando se pasa un argumento como argumento ByRef a una función o sub diferente, se envía la referencia de la variable real. Cualquier cambio realizado en la copia de la variable se reflejará en el argumento original.

Eliminar hojas sin mensajes de confirmación usando VBA en Microsoft Excel | Dado que está eliminando hojas usando VBA, sabe lo que está haciendo. Le gustaría decirle a Excel que no muestre esta advertencia y elimine la maldita hoja.

Agregar y guardar un libro nuevo con VBA en Microsoft Excel 2016 | En este código, primero creamos una referencia a un objeto de libro de trabajo. Y luego lo inicializamos con un nuevo objeto de libro de trabajo. El beneficio de este enfoque es que puede realizar operaciones en este nuevo libro de trabajo fácilmente. Como guardar, cerrar, borrar, etc.

Mostrar un mensaje en la barra de estado de Excel VBA | La barra de estado en Excel se puede utilizar como monitor de código. Cuando su código VBA es extenso y realiza varias tareas usando VBA, a menudo deshabilita la actualización de la pantalla para que no vea que la pantalla parpadea

Desactivar los mensajes de advertencia mediante VBA en Microsoft Excel 2016 | Este código no solo deshabilita las alertas de VBA, sino que también aumenta la eficiencia de tiempo del código. Veamos cómo.

Articulos populares:

50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 accesos directos le permitirán trabajar aún más rápido en Excel.

La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.

CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar un valor específico. La función Countif es esencial para preparar su tablero.

Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.