Está en la página 1de 24

PROGRAMACIÓN VBA

PROGRAMACIÓN VBA
• REGLAS DE ASIGNACIÓN DE NOMBRES
• El nombre no puede tener más de 255 caracteres de longitud; el primer carácter
debe ser una letra.
• • No puede contener espacio ni caracteres especiales: , . ; ! @ & # ( ) *
• No es posible usar nombres reservados de VBA (palabras clave) como Private, If o
Workbook, entre otras.
• • Las minúsculas y mayúsculas no se diferencian. El Editor de VBA ajusta
automáticamente la escritura.
• Para agregar un comentario, usar un apóstrofo ( ‘ ). Todo lo escrito después será
ignorado
PROGRAMACIÓN VBA
• Un proyecto es un libro de Excel que
contiene un conjunto de objetos: hojas
de trabajo, módulos y formularios.
• A través gestionas los proyectos y te
movilizas entre los componentes
• En la ventana ves, en forma de
estructura jerárquica, los proyectos
que tienes abiertos y los objetos que
estos contienen. El nivel superior de la
estructura es el proyecto actual
PROGRAMACIÓN VBA
• EJECUCIÓN DE SUBs:
• Directamente desde la ventana Macros
• Agregándole una tecla de Control
• Desde el editor VBA
• PROGRAMANDO UN OBJETO
PROGRAMACIÓN VBA
• PROGRAMAR UN OBJETO:
• En la ficha Desarrollador, Activar Modo
Diseño y hacer click en Insertar
• Seleccionar el objeto Botón de
Comando en Control de formulario y
ubicarlo en la hoja
• Asignarle la macro
• Botón derecho para Modificar texto
PROGRAMACIÓN VBA
• CARGAR FUNCIONES:
• Una función creada en VBA puede
pasar a formar parte de las funciones
de la hoja Excel.:
• En la pestaña función, click en Insertar
función
• En el cuadro de diálogo, seleccionar
Definida por el usuario
• Aceptar. La función queda incorporada
DATOS Y VARIABLES EN VBA
LA COMPUTADORA
UNIDAD CENTRAL DE
UNIDAD DE ENTRADA PROCESAMIENTO UNIDAD DE SALIDA
(DATOS) (CPU) (INFORMACIÓN)

UNIDAD ARITMÉTICA / MEMORIA


LÓGICA

Read Only Random Access


Memory Memory Auxiliar
(ROM) (RAM)
LOS PROGRAMAS

INSTRUCCIONES DE INSTRUCCIONES DE INSTRUCCIONES DE


ENTRADA PROCESAMIENTO SALIDA
(DATOS) (RESPUESTAS)

LINEALES CONDICIONALES ITERATIVOS SUBS FUNCIONES


PROGRAMACIÓN VBA
• VARIABLE: Elemento del código que puede cambiar su valor
• DECLARACIÓN DE VARIABLES: No es necesario declararlas explícitamente:
• A=36 Nombre = “Antonio” Switch = True F = Range(“B15”).Value
X=ActiveCell.Value

• La declaración explícita debe hacerse por medio de la instrucción DIM o STATIC,


seguida por el tipo de variable.
•Sub X va a valer
DIM destruye 1 cada vez
las variables Sub X va aSTATIC
que se el procedimiento,
al terminar valer 1 mantiene
la primeraelvez
valor:
Demo1( ) Demo1( )
Dim X ejecute la Sub, pues al terminar, Static X que se ejecute la Sub, luego 2,
X= X + 1 VBA la va a “destruir” X= X + 1 luego 3…,pues al terminar, VBA
End Sub End Sub la va a “conservar”
PROGRAMACIÓN VBA
• AMBITO DE LAS VARIABLES:
• Una variable está activa en Nivel de
Procedimiento si se declara en una
Sub o en una Function
• Las variables a y b solamente son
entendidas en este procedimiento
Calculo, y en la función Área
• Una variable está activa en Nivel de
Módulo si se declaran com DIM o
PRIVATE antes de declarar el primer
procedimiento.
• Las variables X e Y serán
entendidas por todos los
procedimientos del módulo
• Una variable está activa en Nivel de
PROGRAMACIÓN VBA
• TIPOS DE VARIABLES:
• VBA puede trabajar con diferentes tipos. Los principales son: Numéricas, de Texto,
Fecha/Hora, Booleanas, Variants y de Objeto

VARIABLES NUMÉRICAS:
BYTE: Contienen un valor entero entre
0 y 255
INTEGER: Valores enteros entre
-32.768 y 32.767
LONG: Enteros entre -2.147.483.648 y
2.147.483.647
SINGLE: Numeros reales hasta 7
decimales
DOUBLE: Números reales desde 10-324
hasta 10324
PROGRAMACIÓN VBA
• TIPOS DE VARIABLES
• CURRENCY: Para trabajar con
monedas. Evita errores de redondeo
• STRING: Cadenas de texto. Si se
define como STRING, puede
almacenar 255 caracteres; podemos
limitar su longitud con el signo *: String
* 45
• BOOLEAN: Respuesteas lógicas.
Solo acepta TRUE o FALSE
• DATE: Fecha y hora
• OBJECT: Permite definir un objeto en
forma de variable
PROGRAMACIÓN VBA
• OPERADORES PARA OPERACIONES:
• +: SUMA; -: RESTA; *: MULTIPLICACIÓN; /: DIVIDIR
• \: Dividir y Mostrar solo el Entero
• MOD: Dividir y Mostrar solo el Resíduo
• 7/2 = 3,5
• 7\2= 3
• 7 MOD 2 = 5
• & : Concatenación de texto
• A=“Carro”; B=“Rojo”; C=A&B: “CarroRojo” C=A & “ “ & B: “Carro Rojo”
PROGRAMACIÓN VBA
• RUTINAS DE PROGRAMACIÓN:
• 1.- LINEAL
• Las instrucciones se ejecutan sin
saltos ni interrupciones, tipo arriba –
abajo (up-to-down)
PROGRAMACIÓN VBA
• RUTINAS DE PROGRAMACIÓN:
• 2.- CONDICIONAL
• El programa revisa SI se da una
condición, ENTONCES ejecuta una
acción, DE LO CONTRARIO ejecuta
otra, o ninguna
PROGRAMACIÓN VBA
• RUTINAS DE PROGRAMACIÓN:
• 2.1- CONDICIONAL MÚLTIPLE
• El programa revisa CUAL condición
SE CUMPLE, ENTONCES ejecuta una
acción, DE LO CONTRARIO sigue
buscando
PROGRAMACIÓN VBA
• RUTINAS DE PROGRAMACIÓN:
• 3.- ITERATIVO
• Las instrucciones se repiten hasta que
se cumple una condición
• ITERATIVO DESDE…HASTA: Una
variable control cambia su valor. Las
instrucciones se repiten hasta que el
control alcanza el valor máximo
PROGRAMACIÓN VBA
• RUTINAS DE PROGRAMACIÓN:
• 3.- ITERATIVO
• Las instrucciones se repiten hasta que
se cumple una condición
• ITERATIVO DESDE…HASTA: Una
variable control cambia su valor. Las
instrucciones se repiten hasta que el
control alcanza el valor máximo
PROGRAMACIÓN VBA
• RUTINAS DE PROGRAMACIÓN:
• 3.- ITERATIVO
• Las instrucciones se repiten hasta que
se cumple una condición
• ITERATIVO HASTA QUE : Repite las
instrucciones HASTA QUE una
condición sea FALSA
• ITERATIVO MIENTRAS: Repite las
instrucciones MIENTRAS una
condición sea VERDADERA
PROGRAMACIÓN VBA
• INTERACCIONES (ENTRADA Y
SALIDA)
• En algunas ocasiones, necesitamos
interactuar con el usuario durante la
ejecución de una macro, ya sea para
mostrarle información o para obtener
una respuesta.
• InputBox
• Usada para solicitar información
específica al usuario durante la
ejecución de un procedimiento.
Muestra en la pantalla un cuadro de
diálogo modal para introducir la
información requerida, que se
almacenará dentro de una variable.
PROGRAMACIÓN VBA
• INTERACCIONES (ENTRADA Y
SALIDA)
• En algunas ocasiones, necesitamos
interactuar con el usuario durante la
ejecución de una macro, ya sea para
mostrarle información o para obtener
una respuesta.
• MsgBox
• Usada para obtener respuestas del
tipo Sí o No de los usuarios, y para
mostrar mensajes breves, como
errores, advertencias o alertas en un
cuadro de diálogo, durante la
ejecución de un procedimiento. Puede
tener un icono e incluir hasta tres
botones.
PROGRAMACIÓN VBA

• El programa contempla una iteración


HACER…HASTA QUE
• El lazo comienza con la instrucción DO
• Se ejecutan todas las acciones
• El lazo se repite HASTA QUE los
infectados superan el millón
EMPEZANDO A PROGRAMAR

También podría gustarte