Sunteți pe pagina 1din 38

DIPLOMADO EN EXCEL PARA

LA GESTIN EMPRESARIAL

MICROSOFT EXCEL
CON APLICACIONES
EN VBA

PROF.: Juan Carlos Moncada


EMAIL: jmoncada@senati.pe
QU ES UNA MACRO?

Es la automatizacin
de una tarea
repetitiva mediante el
uso de VBA (Visual
Basic para
Aplicaciones).
CARACTERSTICAS DE LA MACRO

Aplicaciones de las macros:


Dar formatos
Realizar clculos
Mostrar grficos
Importar y exportar datos
FICHA PROGRAMADOR

La activamos dando un clic


EDITOR DE VISUAL BASIC Alt+F11

Explorador
de Proyectos

Formulario
Ventana de
Cuadro de
Propiedades
Herramientas
SEGURIDAD DE MACROS

Habilitar todas las macros

Configuracin
de Macros
PARA GUARDAR ARCHIVOS

Libro de
Excel (.xlsx)

Libro de Excel habilitado


para macros (.xlsm)
PROGRAMACIN ORIENTADA
A OBJETOS (POO)

La Programacin orientada a objetos (POO)


es aquella en la que todas sus instrucciones
hacen referencia a los elementos (objetos).

OBJETO
Un objeto es una entidad provista de un conjunto de
atributos (propiedades), de un comportamiento o
funcionalidad (mtodos) y de sus posibles relaciones
con otros objetos.
PROGRAMACIN ORIENTADA
A OBJETOS (POO)

PROPIEDAD
Auto.color = Verde
MTODO
Auto frena (reconoce la accin).
OBJETO: Auto

PROPIEDAD
ActiveSheet.Name = "Ingresos"
MTODO
Sheets("Ingresos").Select

OBJETO: Hoja
JERARQUA DE OBJETOS

Excel es un objeto llamado Application

Excel contiene libros Workbooks.

El libro contiene hojas


Worksheets
Jerarqua de Objetos
La hoja tiene
Modelo de Objetos celdas Range
de Excel
COMPOSICIN DE LA MACRO

Cada macro en Visual Basic se compone de lo siguiente:

Sub Nombre_Macro()
instrucciones
End Sub
QU ES UN PROCEDIMIENTO?

Definicin:
Se puede definir bsicamente como una unidad de
cdigo informtico, compuesta por distintas sentencias
y estructuras de control que realiza alguna accin.

Procedimiento Sub Procedimiento Function


TIPOS DE PROCEDIMIENTO

PROCEDIMIENTO SUB
Caractersticas:
1. Conformado por varias sentencias.
2. Se ejecuta de varias maneras.
TIPOS DE PROCEDIMIENTO

PROCEDIMIENTO FUNCTION
Caractersticas:
1. Contiene argumentos y devuelve un solo valor.
2. Se llama desde otro procedimiento VBA.
3. Se puede usar como funcin de hoja de clculo.
DECLARACIN DE VARIABLES

SENTENCIA DIM
Sintaxis:
Dim NombreDeVariable As TipoDeDatos

CONSTANTES
Sintaxis:
Const Nivel As Integer
TIPOS DE VARIABLES
APLICACIN PRCTICA
INGRESO DE DATOS

FUNCIN INPUTBOX
Muestra un mensaje en un cuadro de dilogo y
espera que el usuario escriba un texto o haga clic en
un botn. Devuelve un tipo String con el contenido
del cuadro de texto.
Sintaxis:
InputBox(Prompt[,Title][,Default][,XPos][,YPox]
[,HelpFile] [,Context])
APLICACIN PRCTICA
MOSTRAR RESULTADOS

FUNCIN MSGBOX()
Muestra un mensaje en un cuadro de dilogo y
espera a que el usuario haga clic en un botn y
devuelve un tipo Integer correspondiente al botn
elegido por el usuario.
Sintaxis:
MsgBox (Prompt [,Buttons] [,Title] [,HelpFile]
[Context])
EL ARGUMENTO BUTTONS
APLICACIN PRCTICA
PROBLEMAS PROPUESTOS

1. En la tienda de abarrotes EL CASERITO un cliente


compra 4 Kg de arroz a S/3.25 por Kg, 3 bolsas de
azcar a S/2.05 c/u y 4 cajas de leche a S/4.20 c/u.
Si le hacen un descuento del 10% y los precios no
incluyen IGV, Cunto pag en total?
2. El Banco Latino esta ofreciendo una TEA del 18%
para sus productos financieros. Si un cliente retira
un prstamo de 30000 soles. Cul ser el monto a
pagar al cabo de 18 meses?
ESTRUCTURA DE CONTROL

SENTENCIA CONDICIONAL IF ELSE END IF


Sintaxis:
If ExpresionCondicional Then
[ Sentencias 1 ]
Else
[ Sentencias 2 ]
End If
APLICACIN PRCTICA
ESTRUCTURA DE CONTROL

SENTENCIA CONDICIONAL SELECT CASE


Sintaxis:
SELECT CASE VarIndice
Case Valor1:
[ Sentencias ]
Case Valor2, Valor3
[ Sentencias ]

Case Else
[ Sentencias ]
End Select
APLICACIN PRCTICA
PROBLEMAS PROPUESTOS

1. Ingresar 3 nmeros enteros y dar como resultado el


mayor de ellos.
2. Ingresar los 3 lados de un tringulo y clasificarlo
segn la medida de sus lados.
3. Crear una calculadora simple que permita ingresar
2 nmeros enteros, adems de una operacin
bsica como la adicin, sustraccin, multiplicacin,
divisin y potencia. Dar como respuesta el
resultado de dicha operacin.
ESTRUCTURA DE CONTROL

SENTENCIA REPETITIVA SENTENCIA FOR NEXT


Sintaxis:

FOR VarIndice = ValInit TO ValFInal [ STEP Incr ]


[Sentencias]
NEXT
APLICACIN PRCTICA
ESTRUCTURA DE CONTROL

SENTENCIA REPETITIVA WHILE WEND


Sintaxis:

WHILE Condicion
[ Sentencias ]
WEnd
APLICACIN PRCTICA
ESTRUCTURA DE CONTROL

SENTENCIA REPETITIVA DO LOOP UNTIL


Sintaxis:
DO
[ Sentencias ]
LOOP UNTIL Expresin_de_Comparacin
La sentencia DO es lo mismo que WHILE, excepto que
WHILE pregunta antes de ejecutar el bucle; mientras que
DO ejecuta el bucle y luego verifica la condicin.
APLICACIN PRCTICA
EJERCICIOS PROPUESTOS

1. Ingresar 3 nmeros enteros y ordenarlos de mayor


a menor.
2. Ingresar el nmero de un mes y mostrar su nombre
y la cantidad de das que contiene.
3. Ingresar la clave de una tarjeta de crdito hasta con
3 intentos. Mostrar la activacin del Sistema.
4. Ingresar un nmero de n cifras y dar como
resultado el orden invertido de sus cifras.
5. Mostrar la tabla de multiplicar de cualquier nmero
en una sola ventana.
RESUMIENDO

CLASE
OBJETO Cada objeto de Visual Basic
Un objeto es una aplicacin est definido por una clase.
o porcin de una Una clase describe las
aplicacin, como un control variables, propiedades,
o formulario, que puede procedimientos y mtodos
tratarse como una unidad. de un objeto.

Clase Tres objetos con diferentes propiedades


Modelo Auto y variables creados de su clase madre.
RESUMIENDO

COLECCIONES
Una coleccin es un grupo de objetos de la misma clase.
Una coleccin es por s misma tambin un objeto.
Workbooks (Una coleccin de todos los objetos Workbook)
Worksheets (Una coleccin de todos los objetos Worksheet)

REFERENCIAS A OBJETOS
Workbooks(Libro1).Worksheets(Hoja1)
Workbooks(Libro1).Worksheets(1)
Workbooks(Libro1).Worksheets(Hoja1).Range(A1)
Workbooks(Libro1).Worksheets(2) .Range(A1:B2)

S-ar putea să vă placă și