Вы находитесь на странице: 1из 21

MACROS Y VISUAL BASIC CON

APLICACIN ACTUARIAL
Sesin 1
OBJETIVOS
Qu esperas del curso?
Conoces algn otro lenguaje de
programacin?
Te gustara enfocar el curso a algn tema
especfico?
Revolver
PRELIMINARES
Te parecen familiares?
Inicio/ Fin
Decisin
Datos
Proceso
el clsico ejemplo de la limonada?
Inicio
Limones partidos
Exprimir los limones
Hielos?
Agregar hielos
Fin
Agregar agua
EJERCICIO 1
Mediante un diagrama de flujo marca el
proceso para calcular una anualidad
financiera.
Qu datos necesitas?
Cules son la preguntas que deberas hacerte?
QU ES UNA MACRO?
En su definicin ms simple una macro es un
conjunto de instrucciones que nos permiten
automatizar un proceso.
ALGUNAS DEFINICIONES
OBJETOS
Objetos
Cuadros de texto
Imagen
Botn
Pantalla
El que.
ALGUNAS DEFINICIONES
PROPIEDADES
Propiedades
Color
Fuente
Dimensiones
El como.
PROGRAMAR??
Existen 2 tipos de programacin:
Orientada a objetos
El programador crea los objetos para luego implementar
acciones sobre ellos
Basada en objetos
El programador utiliza objetos que ya estn definidos y
de los cuales conoce sus propiedades y las acciones que
puede ejercer sobre ellos.
HABILITACIN DE MACROS
SEGURIDAD EN EXCEL
Pedir autorizacin cada vez que sea abierto
un archivo que contenga macros
Permitir de forma automtica el uso de
macros
SEGURIDAD EN EXCEL
Al realizar el cambio en la seguridad es
necesario que se cierre Excel y se vuelva a
abrir para que los cambios tengan efecto.
SEGURIDAD EN EXCEL
HABILITACIN DE MACROS
SEGURIDAD EN EXCEL
HABILITACIN DE MACROS
EL EDITOR DE VISUAL BASIC
Presionar Alt + f11 o bien Alt + G + I
Ventana del proyecto
Ventana del propiedades
VARIABLES
Integer: Variables enteras
Long: Enteros largos (32 bits)
Double: Variables numricas que incluyen
decimales
String: Texto
Boolean: Binarios
Date: Fechas
Variant: Cualquiera de las anteriores
PARA COMENZAR
Insercin de un mdulo
Insertar - Mdulo
Creacin de una rutina
Sub prueba()
EndSub
REFERENCIAS
Trabajando sobre hojas de Excel cul es la
sentencia bsica (punto de partida)?
Sentencia:
Range(a5).select: Permite seleccionar una celda
Range (a5).value: Permite dar un valor a una
celda
Ejercicio: Escribir los nmeros del 1 al 10 en la
columna C
REFERENCIAS
Qu pasara si el usuario debiera decidir a
partir de que rengln partir?
Range(c)???
Supongamos que el usuario teclea el nmero
de rengln en la celda b1
i= Range(b1).value
Range(c & i).value = 1
REFERENCIAS
Algunas utilidades en el Range
Border
Copy
Font
Formula
Height
Interior
Text
Row
Value
Ejemplo:
Range(a1).border.color =RGB (0,255,0)
Range(a1).interior.color = RGB(130,0,0)
REFERENCIAS
Ejemplo:
Crear una rutina que escriba los nmeros del 20 al
25 en la columna D a partir del rengln sealada
en la celda B1
Rellenar cada una de las celdas de un tono azul
que vaya aumentando la intensidad de acuerdo al
valor numrico
Y si quisiera hacer variable la columna tambin?
Range(j&i).value = ???
REFERENCIAS
Y si quiero tomar como punto de referencia la
celda actual?
Tenemos 2 opciones
Cells: Range(c4).cells(1,2).select ?
Offset: Range(c4).offset(1,2).select ?
Cells
La celda de referencia es considerada como coordenada (1,1)
Offset
La celda de referencia es considerada como coordenada (0,0)

Вам также может понравиться