Está en la página 1de 33

OBJETIVOS:

Los participantes serán capaces de:


a) Crear procesos utilizando el Grabador de
macros.
b) Crear procesos utilizando el editor de VB
de Excel.
TEMAS:
1. Grabador de macro
2. Ejecutar macro
3. Guardar libro habilitado para macros
4. Asignar macro a objeto u otros
5. Editor de Visual Basic, desde Excel
6. Conceptos básicos sobre
programación
7. Crear macros desde el Editor de Visual
Basic en Excel.
Automatización de
Procesos (Macros) La finalidad de una macro es
automatizar procesos, por
ejemplo agregar un texto en una
celda con ciertas características,
es decir, color de letra, tamaño
específico, negrita.

Al crear una macro esta debe


tener un nombre único, porque
esta disponible en todo el libro.

El libro que contiene macro se


debe guardar con el tipo
Habilitado para macros.
Grabar una macro
1. En la ficha Programador, clic en
Grabar macro (Puede utilizar la
ficha Vista, botón Macros, opción
Grabar macro)
2. En el cuadro Nombre de la
macro, escriba un nombre para la
macro.
3. Asigne un método abreviado.
4. Indicar donde se ubicará la macro
(Este libro)
5. Y agregar la descripción (es Respecto al Nombre de la macro, el
opcional) primer carácter debe ser una letra. Los
6. Aceptar. demás caracteres pueden ser letras,
números o guion bajo como separador
7. Después, la ventana se
deshabilita y por tanto lo que de palabras. Y no se permiten espacios
haga serán los pasos (procesos) como separador.
de la macro.
8. Finalmente, clic al botón Detener
macro.
Ejecutar macro
• En la ficha programador dar clic al
botón Macros, y se activa la siguiente
ventana:
• Debe seleccionar la macro, y luego dar
clic al botón según requiera.
• Las opciones disponibles son: ejecutar
la macro (si no definió combinación de
teclas, esta es una buena forma de
ejecutarlas y obtener el resultado),
cambiar propiedades de la macro
(esto se hace dando clic al botón
Opciones de esta ventana y por
ejemplo podemos cambiar la Otra forma de activar esta
combinación de teclas para ventana es en la Ficha Vista,
ejecutarla), eliminar macro o botón Macros, opción Ver
modificar el contenido de la macro macros.
(código de programación y habilita el
editor de Visual Basic).
Guardar libro con macros
1.En la ventana
Guardar como,
indicar las
opciones como
ubicación y/o
carpetas, el
nombre del
archivo.
2.En el tipo
seleccionar LIBRO
DE EXCEL
HABILITADO PARA
MACROS.
Habilitar Ficha Programador
1. Clic en la ficha Archivo,
después clic al botón
Opciones de Excel.
2. Luego haga clic en la opción
Personalizar cintas de
opciones y, a continuación,
active la casilla de
verificación Programador
que se encuentra en la
opción Programador
3. Y se activa la que se llama
ficha Programador (al final,
como observa en la imagen).
Asignar macro a objeto
1. Después de haber hecho la
macro.
2. Inserte un objeto, por ejemplo
imagen prediseñada o una
forma.
3. Clic derecho sobre el objeto y
del menú seleccionar Asignar
Macro…
4. En la ventana resultante,
seleccionar el nombre de
macro y luego clic al botón
Aceptar.
Asignar macro a una pestaña
1. Pestaña Archivo –
Opciones – Personalizar
cinta de opciones
2. De la lista Comandos
disponibles, seleccionar
Macros
3. Y se activara el listado de
macros disponibles en el
libro. Y por tanto debe
seleccionar la macro que
asignará.
4. Previamente debe
seleccionar la ficha y el
grupo donde se agregará
el botón de la macro. En
el bloque Personalizar la
cinta de opciones
(cuadro derecha.)
CONCEPTOS BÁSICOS
OBJETO
Un objeto en POO representa alguna entidad de la vida
real, es decir, alguno de los objetos que pertenecen al
negocio con que estamos trabajando o al problema con el
que nos estamos enfrentando, y con los que podemos
interactuar.

Ejemplo de
objetos

En POO un objeto tiene Propiedades y Métodos.


Excel te facilita una jerarquía de objetos que
te sirven para automatizar o personalizar el
trabajo diario.
EJEMPLOS DE OBJETOS EN EXCEL

 El objeto Application es el objeto superior y representa a la


aplicación Excel.
 El objeto WorkBook se refiere a los distintos libros abiertos
dentro de la aplicación Excel. Depende del objeto Application.
 El objeto WorkSheet es el conjunto de hojas de un libro. Depende
de un objeto WorkBook.
 El objeto Range se refiere a una celda o a un rango de celdas.
Normalmente depende de un objeto WorkSheet.
EJEMPLOS DE OBJETOS EN EXCEL

Así, el primer ejemplo, siguiendo toda la jerarquía de


objetos quedaría de la forma siguiente.
Sub Primero ()
Application.WorkBooks(1).WorkSheets(1).Range("A1").Value = "Hola"

End Sub
OBJETO: PROPIEDADES
 Los objetos cuentan con "propiedades" y "métodos".
 Una propiedad es un atributo del objeto que define
una característica del mismo.

Por ejemplo para el objeto Range tienes las siguientes propiedades:

 Value, contiene el valor de la celda (su contenido).

 Column y Row, contienen respectivamente los datos de la fila y


la columna que corresponden con la celda.

 Font, contiene la fuente de los caracteres que muestra la celda


(Arial, Courier, etc).
OBJETO: PROPIEDADES
 Para poder acceder a una propiedad de un objeto se
utiliza el nombre del objeto, seguido de un punto y el
nombre de la propiedad.

Por ejemplo:
.
donde el objeto es la celda activa: ActiveCell, la
propiedad es : Row

Utiliza la
MsgBox (Range("A5").Row) celda A5
Utiliza MsgBox (ActiveCell.Row)
Celda
Activa
OBJETO: MÉTODOS
 Los "métodos" son las acciones que podemos llevar a
cabo sobre el objeto.
 Para llamar a un método se utiliza el nombre del
objeto, un punto y el nombre del método.

Ejemplo, el método ActiveCell.Clear borra el


contenido de la celda activa
OBJETO: PROPIEDADES Y MÉTODOS

Value,
Las propiedades nos Colum,
permiten obtener Row, OBJETO:
características de los Font CELDA
objetos.

Los métodos llevan


acciones sobre un objeto
tal. Clear,
Copy,
Activate
EJEMPLOS DE OBJETOS:

OBJETO: PELOTA
OBJETO: TELÉFONO

MÉTODO:
MÉTODO: REBOTAR
LLAMAR

PROPIEDAD: TIPO

PROPIEDAD: MARCA
CÓDIGO DE EJEMPLO:
Palabra reservada
designada para iniciar
macro
Nombre de macro

Comentarios

Se ubica en la celda A1
Agrega en la
celda el texto
Se ubica en la celda A2

Palabra reservada designada para


finalizar macro
OBJETO, PROPIEDADES Y MÉTODOS
VARIABLES:
Sintaxis de declaración de variables:
 DIM variable AS tipo

 Siendo variable el nombre que se asigna a la


misma y Tipo el tipo de datos que se
guardarán (números, texto, fecha, ...).
 En el ejemplo, declararemos la variable de tipo
String (tipo texto), y lo haremos de la forma
siguiente.
Dim nombre As String
Dim sueldo As Double
EJERCICIO CON DECLARACIÓN DE VARIABLES
 El nombre de la macro es practica3
 Se declaran 2 variables
 Luego se asignan los valores capturándolos con inputbox.
 Y los datos capturados se asignan a las celdas a través de las
variables.
CAPTURA DE DATOS:
 Inputbox: permite capturar desde teclado los datos.

nombre = InputBox ("Introducir un nombre " & Chr(13)


& "Para la celda A5", "Entrada de datos")
Donde:
nombre es la variable
inputbox es la instrucción de captura
inputbox Texto en naranja es el mensaje que se muestra en la
ventana
Texto en celeste es el título de la ventana.

Importante: el Chr(13) representa al carácter de salto de línea


(un Enter) y el símbolo & se utiliza para concatenar texto (unir).
SALIDA DE DATOS:
 Msgbox: permite mostrar la información en un
cuadro de diálogo.

MsgBox "El nombre es: " & nombre, vbOKOnly,


"Salida"
Donde:
msgbox es la instrucción para mostrar
Texto en rojo es el mensaje que se muestra en la
msgbox ventana, & concatena y nombre es la variable (por
eso no se muestra en comillas”
Texto en celeste es el botón a mostrar.
Texto en morado es el texto del título de ventana.
SENTENCIA CONDICIONAL: IF
 Con las sentencias condicionales, puedes controlar la
ejecución de un fragmento de código en función de si se
cumple o no una condición, que hayas fijado
previamente.
SIMPLE ANIDADOS
If condición Then
If condición Then
[instrucciones]
[instrucciones
cuando la condición [ElseIf condición-n
es VERDADERA] Then
SINTAXIS:
[instrucciones_elseif]
Else ...
[instrucciones
cuando la condición [Else
es FALSA] [instrucciones_else]]

End If
End If
EJEMPLO DE IF SIMPLE
EJEMPLO DE IF ANIDADO
USO DE LOS OPERADORES LÓGIGOS
Operadores lógicos: Estos operadores se utilizan cuando se
necesitan evaluar dos o más condiciones para decidir si se
ejecutan o no determinadas acciones.

Operador Lógico And (Y)


 Utilizaremos este operador cuando sea preciso que para ejecutar
un bloque de instrucciones se cumpla más de una condición.
Observe que deberán cumplirse todas las condiciones.

Operador Lógico Or (O)


 Utilizaremos este operador cuando sea preciso que para ejecutar
un bloque de instrucciones se cumpla alguna de una serie de
condiciones. Observe que sólo es necesario que se cumpla alguna
de las condiciones que se evalúan.

Operador Logico Not (NO)


 Este operador se utiliza para ver si NO se cumple una condición.
SENTENCIA CONDICIONALES: SELECT CASE
 Esta estructura es similar al funcionamiento del IF,
con la ventaja de evaluar valores dentro de un rango.

IF – THEN – ELSE SELECT CASE


BUCLES:
 Has pensado alguna vez, en cómo repetir varias veces
una misma acción, hasta que se cumpla una condición o
hasta que hayas llegado a repetirla un número
determinado de veces. Para eso sirven los bucles.
 Todos los bucles necesitan una condición, que se debe
cumplir, para que se produzca la siguiente repetición
del bucle.

 Hay distintos tipos de bucles:


 For...Next: Utilizar un contador para ejecutar las
instrucciones un número determinado de veces.
 Do...Loop: Seguir en el bucle mientras o hasta una condición
sea cierta (True).
LAZO FOR:
S
I For Varible=Valor_Inicial To Valor_Final Step Incremento
N Sentencia 1
T Sentencia 2
A …
X
Sentencia N
I
S Next Variable

E
J
E
M
P
L
O
LAZO DO WHILE:
S
I Do While (se cumpla la condición)
N Sentencia1
T Sentencia2
A …
X
Sentencia N
I
S Loop

E ...
J Do While Not IsEmpty(Cells(fila, 1))
E 'acumular el valor
M acumulado = acumulado + Cells(fila, 1)
P fila = fila + 1 'incrementar la fila
L Loop
O ...