Está en la página 1de 11

Cátedra: Informática

Carrera: Lic. en Educación Física

11° Clase
Variables en VBA
Cuando programamos en VBA frecuentemente
necesitamos un repositorio para almacenar el resultado de
alguna operación. Las variables en VBA son utilizadas para
guardar valores y su tipo dependerá de la clase de dato
que deseamos guardar dentro de ellas.

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.
Tipo Intervalo de valores
Boolean True o False

Date Desde: 0:00:00 (medianoche) del 1 de enero de 0001


Hasta: 11:59:59 p.m. del 31 de diciembre de 9999.

Decimal o Double Desde: -79.228.162.514.264.337.593.543.950.335


Hasta: -79.228.162.514.264.337.593.543.950.335

Integer Desde: -2.147.483.648


Hasta: 2.147.483.647

String 0 a 2.000 millones de caracteres aprox.


Ejemplos de variables
Dim numero1 As Integer
numero1 = 6
Dim numero2 As Double
numero2=3,1416
Dim nombre As String
nombre=“Juan Jose”
Dim resultado as Boolean
resultado=True
Dim nacimiento as Date
nacimiento=“05/06/2017”
Funciones en VBA
Lo primero es explicar en qué consiste una función y en qué
se diferencia de un procedimiento.
Una función es un proceso que ejecuta un código programado
y devuelve un valor.
La diferencia fundamental entre una función y un
procedimiento es que la primera requiere una o varias
variables de entrada para realizar una serie de operaciones
con ellas y después devolver un resultado.
Un procedimiento sin embargo, no requiere una variable de
entrada, y puede realizar multitud de procesos (ej. Crear una
hoja nueva en el documento) sin necesidad de devolver un
resultado.
Ejemplo de Función

Nota: Se debe guardar en el resultado en el


nombre de la función
Mostrar ayudas
Sub DescribeIMC()
'definimos las variables a emplear...
Dim Nombre As String, Descrip As String, Categoria As String
'generamos una matriz de 2 elementos, uno por cada argumento de nuestra función
Dim DescripArgumentos(1 To 2) As String
'les asignamos valor
Nombre = "IMC"
Descrip = "Devuelve el indice de masa corporal tomando como argumentos el peso y la altura"
Categoria = "Propias"
DescripArgumentos(1) = "Peso en Kg"
DescripArgumentos(2) = "Altura en metros"

'Aplicamos el método MacroOptions


Application.MacroOptions _
Macro:=Nombre, _
Description:=Descrip, _
Category:=Categoria, _
ArgumentDescriptions:=DescripArgumentos
End Sub
Sentencia IF

Sintaxis
If ExpresionCondicional Then
[ Sentencias 1 ]
Else
[ Sentencias 2 ]
End If

Permite ejecutar el grupo de sentencias 1 siempre


que la evaluación de "Expresión Condicional" de
cómo resultado Verdadero; en caso contrario se
ejecuta el grupo de sentencias 2.
Función SI = Sentencia IF

Sintaxis
Condición Entonces
If ExpresionCondicional Then
SI [ Sentencias 1 ]
Else
De lo [ Sentencias 2 ]
Contrario End If
Permite ejecutar el grupo de sentencias 1 siempre
que la evaluación de "Expresión Condicional" de
cómo resultado Verdadero; en caso contrario se
ejecuta el grupo de sentencias 2.
Ejemplo
Sub Compara()
Num1 = InputBox("Ingrese el 1° número")
Num2 = InputBox("Ingrese el 2° número")
If Num1 < Num2 Then
MsgBox ("Numero menor: " & Num1)
Else
MsgBox ("Numero menor: " & Num2)
End If
End Sub
Guardar

También podría gustarte