Você está na página 1de 16

Introduccin a Macros de Excel

Para ejecutar tareas repetitivas y muchas otras cosas- en una hoja de clculo contamos con
las macros, que son una serie de instrucciones que Excel ejecuta cuando se lo pidamos.
Esta es la ventana de Excel 2010

Introduccin a Macros de Excel


Al presionar las teclas ALT + F11 Excel nos llevar al Editor de VBA (Visual Basic para
Aplicaciones) donde podemos ver el Proyecto de VBA del Libro1 y los Objetos que lo
componen, el cual al momento- est compuesto por tres Hojas (El nombre del libro y de las
hojas cambiar al guardar el libro y hacer los cambios necesarios) que forman parte de
ThisWorkbook (El libro de trabajo actual).
Este es el Editor de VBA

Introduccin a Macros de Excel


Al hacer doble clic en cualquiera de las Hojas o en ThisWorkbook se mostrar el Editor de
VBA correspondiente.
Aqu se muestra el Editor de VBA para la Hoja1

Introduccin a Macros de Excel


Al hacer doble clic en cualquiera de las Hojas o en ThisWorkbook se mostrar el Editor de
VBA correspondiente.
Aqu se muestra el Editor de VBA ThisWorkbook

Introduccin a Macros de Excel


Al hacer clic en la caja de Objetos que dice General podremos seleccionar el Objeto con que
trabajaremos, Worksheet si estamos en una Hoja de trabajo o Workbook si estamos en
ThisWorkbook.
Al estar en ThisWorkbook seleccionamos Workbook de la caja General

Introduccin a Macros de Excel

Al seleccionar Worksheet o Workbook segn sea el caso, a la derecha, en la caja de Eventos


que dice Declarations se mostrarn los eventos disponibles para cada Hoja o ThisWorkbook.
Aqu se muestran los Eventos del Objeto Workbook

Introduccin a Macros de Excel

Al seleccionar el Objeto Workbook generalmente se activa el Evento Open para quedar como
sigue
Private Sub Workbook_Open ()
End Sub
De tal manera que tenemos el Evento Open del Objeto Workbook, en donde podremos
escribir un procedimiento o instrucciones que Excel ejecutar. La palabra Private o Public
indica el alcance del procedimiento, la palabra Sub indica que es un subprocedimiento o
subrutina.

Introduccin a Macros de Excel

Al presionar la tecla F2 el Editor de VBA nos mostrar el Examinador de Objetos, que


contiene los Objetos con los que se puede trabajar.
Este es el Examinador de Objetos

Introduccin a Macros de Excel

Al hacer clic en la caja -Proyecto/Biblioteca- que dice <Todas> para seleccionar Excel y en
Clases seleccionar Application, se mostrarn los Objetos, Eventos, Propiedades y
Procedimientos con que puede trabajar Excel como aplicacin. Habiendo seleccionado
cualquier objeto, evento, propiedad o procedimiento, hacemos clic en la Ayuda (?) (Botn con
el signo de interrogacin) para ver la informacin pertinente a lo que hayamos seleccionado.
Estos es el Editor de VBA mostrando los objetos de Excel como Application

Introduccin a Macros de Excel

Aqu podemos observar la ayuda de Excel para el evento WorkbookOpen, dela aplicacin de
Excel

Podemos hallar una descripcin de los eventos de las hojas de Excel en el enlace siguiente
http://msdn.microsoft.com/eses/library/microsoft.office.tools.excel.workbook_events(v=vs.80).aspx

10

Introduccin a Macros de Excel

Los eventos son acciones que Excel realiza a nivel de libro de trabajo (Workbook) u hoja de
trabajo (Worksheet) los cuales pueden ser usados para realizar las acciones que
necesitemos.
Vamos a abrir Excel y guardamos el libro como excelmacros, (al cerrar el libro de Excel con
macros se nos puede pedir que el libro se guarde como Libro de Excel habilitado para
macros, slo sigamos las instrucciones de guardado con macros y listo) presionamos ALT +
F11 y llegamos al Editor de VBA, hacemos doble clic en ThisWorkbook y de la caja (General)
seleccionamos Workbook y aparece as.
Se muestra el evento Open de ThisWorkbook, es decir, el cdigo que se introduzca se
ejecutar cuando se abra el libro excelmacros.
Podemos codificar ir a cualquiera de las hojas del libro, seleccionar cualquier celda, escribir
algo en ella y muchsimas cosas que nuestra imaginacin conciba.

11

Introduccin a Macros de Excel

Ejemplos de macros (instrucciones) que se ejecutan al abrir (evento Open) el libro de Excel,
los cuales deben ser incluidos en el mdulo ThisWorkbook.
Esta macro mostrar una caja de mensaje (MsgBox, message box) con la leyenda Hola,
bienvenido a Excel

Esta segunda macro mostrar una caja de mensaje con la fecha del da

12

Introduccin a Macros de Excel


Esta tercera macro mostrar una caja de mensaje con la fecha del da y la hora local

Del mismo modo puede emplearse el evento Workboolk_BeforeClose de ThisWorkbook para


mostrar mensajes.
Antes de cerrar el libro de Excel, la macro siguiente

Mostrar el mensaje

13

Introduccin a Macros de Excel

Vamos ahora a las hojas de Excel, si hacemos clic en la Hoja1 se mostrar como se ve abajo

Hacemos clic en (General) para seleccionar Worksheet y se mostrar como se ve abajo

Se muestra el evento SelectionChange del Worksheet de la Hoja1, si no sabemos para qu


sirve, hacemos clic en el Examinador de Objetos, seleccionamos Excel, Worksheet,
14

Introduccin a Macros de Excel


SelectionChange y hacemos clic en el botn Ayuda

De tal manera nos informa que el evento SelectionChange se produce cuando cambia la
seleccin de una hoja de clculo, en otras palabras cuando hacemos clic en una celda de la
hoja1

Si en el evento SelectionChange escribimos el siguiente cdigo

15

Introduccin a Macros de Excel


Esto resaltar en azul la celda seleccionada, tal y como se mira abajo

Si ahora escribimos

El cdigo resaltar en azul el texto de la celda seleccionada

16

Você também pode gostar