Beruflich Dokumente
Kultur Dokumente
En VBA existen variables de tipo entero que almacenan números, variables de tipo doble
que también almacenan números pero con decimales, variables de tipo texto para guardar
una cadena de caracteres entre algunos otros tipos de variables. A continuación haremos
una revisión de cada uno de estos tipos.
Las variables de tipo entero son utilizadas para guardar números enteros. Debemos utilizar
la palabra clave Integer para declarar una variable de este tipo.
Dim x As Integer
x=6
En la primera instrucción estoy declarando la variable con el nombre “x” y estoy indicando
que será del tipo Integer. “Declarar una variable” significa avisar a Excel sobre la existencia
de dicho repositorio para guardar información. En la segunda instrucción asigno el valor 6 a
la variable “x”.
Las variables de tipo doble pueden almacenar números con el doble de precisión incluyendo
números decimales. La palabra clave para este tipo de variables es Double.
Dim x As Double
x = 3.1416
Aunque las variables de tipo doble pueden almacenar números enteros sin problema, no es
recomendable hacerlo porque estaremos desperdiciando espacio en la memoria del
ordenador. Es decir, el tamaño reservado para una variable doble es el adecuado para
guardar números decimales, si solo guardamos un número entero quedará especio sin
utilizar. Por lo tanto es recomendable utilizar siempre el tipo de variable adecuado para
cualquier número.
Una variable de tipo texto se declara con la palabra clave String. En el siguiente código
declararé la variable libro y posteriormente le asignaré un valor.
Dim libro As String
Sub Input_Box()
End Sub
Sintaxis
La sintaxis del Inputbox en VBA no es complicada pero tiene ciertas partes que merece la
pena desctacar:
Type: el tipo de valor que podemos usar que puede ser de tipo numérico (1), texto
(2), verdadero/falso (4), referencia a una celda (8), una matriz (64)…
En el caso de que el valor se deje vacío o no sea del tipo que hemos especificado VBA nos
mandará un error automáticamente, así que no hará falta comprobar el tipo de dato que
Ejemplos
Sub Input_Box_ejemplo1()
End Sub
Sub Input_Box_ejemplo2()
End Sub
Ejemplo 3: Inputbox que pide el nombre de amigo y tiene otro nombre puesto por defecto.
Sub Input_Box_ejemplo3()
n_amigo = Application.InputBox(prompt:="Indica el nombre de un amigo", _
Default:="Quique", Type:=2)
End Sub
Sub Input_Box_ejemplo4()
End Sub
Tal y como lo hemos escrito, el valor de la celda se guardará en la variable celda_selec pero
no el rango celda (como objeto de VBA). Para hacer (por ejemplo si queremos saber la fila y
Sub Input_Box_ejemplo4_b()
End Sub
El bucle For-Next en VBA
La instrucción For-Next
El bucle For-Next es una de las instrucciones más útiles al programar en VBA. La sintaxis de
esta instrucción es la siguiente: