Excel Macros

18
Introducción a Macros de Excel Para ejecutar tareas repetitivas –y muchas otras cosas- en una hoja de cálculo contamos con las macros, que son una serie de instrucciones que Excel ejecuta cuando se lo pidamos. Esta es la ventana de Excel 2010 1

description

descripción de las macros en excel

Transcript of Excel Macros

Page 1: Excel Macros

Introducción a Macros de Excel

Para ejecutar tareas repetitivas –y muchas otras cosas- en una hoja de cálculo contamos con las macros, que son una serie de instrucciones que Excel ejecuta cuando se lo pidamos.

Esta es la ventana de Excel 2010

1

Page 2: Excel Macros

Introducción 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

2

Page 3: Excel Macros

Introducción 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

3

Page 4: Excel Macros

Introducción 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

4

Page 5: Excel Macros

Introducción 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

5

Page 6: Excel Macros

Introducción a Macros de Excel

Al seleccionar Worksheet o Workbook según sea el caso, a la derecha, en la caja de Eventos que dice Declarations se mostrarán los eventos disponibles para cada Hoja o ThisWorkbook.

Aquí se muestran los Eventos del Objeto Workbook

6

Page 7: Excel Macros

Introducción 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.

7

Page 8: Excel Macros

Introducción 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

8

Page 9: Excel Macros

Introducción a Macros de Excel

Al hacer clic en la caja -Proyecto/Biblioteca- que dice <Todas> para seleccionar Excel y en Clases seleccionar Application, se mostrarán los Objetos, Eventos, Propiedades y Procedimientos con que puede trabajar Excel como aplicación. Habiendo seleccionado cualquier objeto, evento, propiedad o procedimiento, hacemos clic en la Ayuda (?) (Botón con el signo de interrogación) para ver la información pertinente a lo que hayamos seleccionado.

Estos es el Editor de VBA mostrando los objetos de Excel como Application

9

Page 10: Excel Macros

Introducción a Macros de Excel

Aquí podemos observar la ayuda de Excel para el evento WorkbookOpen, dela aplicación de Excel

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

10

Page 11: Excel Macros

Introducción 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, sólo 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 código 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 muchísimas cosas que nuestra imaginación conciba.

11

Page 12: Excel Macros

Introducción 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 módulo 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 día

Esta tercera macro mostrará una caja de mensaje con la fecha del día y la hora local

12

Page 13: Excel Macros

Introducción a Macros de Excel

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

Page 14: Excel Macros

Introducción 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, SelectionChange y hacemos clic en el botón Ayuda

De tal manera nos informa que el evento SelectionChange se produce cuando cambia la selección de una hoja de cálculo, en otras palabras cuando hacemos clic en una celda de la hoja1

14

Page 15: Excel Macros

Introducción a Macros de Excel

Si en el evento SelectionChange escribimos el siguiente código

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

Si ahora escribimos

El código resaltará en azul el texto de la celda seleccionada

15

Page 16: Excel Macros

Introducción a Macros de Excel

16