Ir al contenido principal

Variables VBA Excel

Para que necesitamos las variables en VBA, esa gran pregunta se la hacen todos los que comienzan con este lenguaje de programación, adaptado a Excel aunque es extrapolable a otros aplicativos.

El concepto de variable es almacenar datos en memoria, los cuales podemos conseguir de dos formas diferenciadas:

  • Pidiéndoselos al usuario mediante un inputbox o un formulario
  • Directamente de la propia hoja
Por ejemplo, pedir el nombre a un usuario y almacenarlo en la variable miNombre, esto sería un ejemplo de un procedimiento en VBA:

Sub PeticionUsuario()
     Dim miNombre as String
     miNombre=InputBox("Puede escribir su nombre")
     'aquí podriamos controlar que hacer con esta información
End Sub

Otro ejemplo sería obtener un dato de la celda B2 de la hoja Entradas y pasarlo a una variable:

Sub ObtenerDatoHoja()
    Dim miDato as Integer 'Suponemos dato númerico
    'En caso de que el dato no sea numérico estamos muertos
    miDato=Range("Entradas!B2").Value
    'Haremos lo que queramos con este dato

End Sub

Como vemos las variables se usan en ambos sentidos, introducir o extraer.

La orden Dim la usamos para declarar la variable en memoria y es sumamente recomendable y aunque el VBA es sumamente permisivo debemos obligar a declararlas mediante la orden Option Explicit al comienzo del módulo.

Si no ha entendido nada le recomendamos que acuda a alguno de nuestros cursos a medida de VBA.





Comentarios

Entradas populares de este blog

Chrome: desactivar la opción “Abrir siempre archivos de este tipo”

En Chrome, al descargar un archivo aparecen tres opciones en el desplegable de la barra de descargas:

Combinar Correspondencia con varias cuentas en Outlook

A veces necesitamos realizar un mailing (Combinar correspondencia) y disponemos de varias cuentas de correo en nuestro Outlook. Comprobamos que no funciona el elegir una de ellas como predeterminada ya que para el envío por correspondencia usa un servicio llamado MAPI que no usa la cuenta predeterminada.  Antiguamente en versiones como la 2010 de office simplemente con cambiar el fichero de datos predeterminado de la cuenta bastaba para ello. Actualmente (nosotros usamos 365, equivalente a la 2016) la solución pasa por crear un perfil de correo en el que configuremos la cuenta que usaremos para combinar correspondencia. Adjuntamos un video en el que se explica en Windows 10 como crear un perfil de correo de una cuenta. Una vez creado ese perfil de Correo pasaríamos a realizar la combinación de Correspondencia y en el último paso cuando  realizamos la combinación de correspondencia nos solicitará el perfil a usar para poder enviar los correos y en ese caso elegiríamos el perfil asociado

Gif animado en Camtasia studio 8

 Si deseamos colocar un gif animado en Camtasia Studio 8 observamos que no es posible de forma directa ya que al importarlo lo incluye dentro de imágenes. El truco es convertirlo en un fichero AVI y para ello no hay nada como disponer de la página de conversión: Online Convert Al incorporarlo a nuestra película lo considera lógicamente un clip de video Et voilá