La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Computación Aplicada Ma. Teresa García Ramírez

Presentaciones similares


Presentación del tema: "Computación Aplicada Ma. Teresa García Ramírez"— Transcripción de la presentación:

1 Computación Aplicada Ma. Teresa García Ramírez
Macros Excel Computación Aplicada Ma. Teresa García Ramírez

2 Macros Las macros permiten automatizar procesos en excel.
Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una sola, añadiendo por ejemplo un botón en el libro que al pulsar sobre él realice todas tareas asignadas.

3 Crear Macros Existen dos formas para crear macros De manera automática
De manera manual utilizando Visual Basic

4 Archivos con macros Para guardar un archivo que contenga macros se utiliza la opción de “Libro de excel habilitado para macros”, ya que si se guarda como archivo normal se pierden las macros. La extensión del archivo es *.XLSM

5 Creación de Macros Automáticamente
Mediante el grabador de macros del que dispone Excel. El grabador de macros permite grabar las acciones deseadas que posteriormente las traduce a instrucciones en VBA, las cuales se pueden modificar posteriormente. Para grabar una macro acceder a la pestaña Vista y despliega el submenu Macros y dentro de este submenu seleccionar la opción Grabar macro...

6 Creación de Macros Automáticamente
Al seleccionar la opción Grabar macro..., aparece el cuadro de dialogo Grabar macro donde se da un nombre a la macro (no esta permitido insertar espacios en blanco en el nombre de la macro). Se Puede asignar un Método abreviado: mediante la combinación de las tecla CTRL + "una tecla del teclado". El problema está en encontrar una combinación que no utilice ya Excel. En Guardar macro en: se puede seleccionar guardar la macro en el libro activo, en el libro de macros personal o en otro libro.

7 Creación de Macros Automáticamente
En Descripción: se describe cual es el cometido de la macro o cualquier otro dato. Para comenzar la grabación de la macro se pulsa el botón Aceptar.

8 Creación de Macros Automáticamente
Al iniciar la grabación de macros aparecen los siguientes botones en la barra de estado. A partir de entonces realizar las acciones que se quieran grabar, es conveniente no seleccionar ninguna celda a partir de la grabación, ya que si se selecciona alguna celda posteriormente, cuando se ejecute la macro, la selección puede ocasionar problemas de celdas fuera de rango. Una vez concluidas las acciones a grabar, se presiona sobre el botón Detener de la barra de estado. Botón Detener

9 Ejemplo Macro Automática
Dar formato a una cabecera de datos de una hoja de cálculo, seguir los siguientes pasos (antes iniciar grabación de macro): Presionar sobre el botón Negrita de la sección Fuente, en la pestaña Inicio. Presionar sobre el botón Cursiva de la sección Fuente. Escoger el tipo de fuente Cambria. Escoger el tamaño de la fuente en 14 puntos. Por último concluir la grabación de la macro. Presionar sobre el botón “detener” de la barra de herramientas.

10 Prueba Funcionamiento de la Macro
Escribe en la celda D3 Encabezado. Escribe en la celda E3 de. Escribe en la celda F3 prueba. Selecciona las celdas anteriores D3, E3 y F3. Ve a la pestaña Vista. Abre el submenú Macro. Elige Ver Macros. Selecciona la macro creada MacroPrueba y pulsa sobre Ejecutar.

11 Ejercicio Macro Hacer una macro para un encabezado que incluya una imagen o logo, el tipo y tamaño de letra para el encabezado que quede centrado y utilice combinación de celdas, así como para el eslogan.

12 Crear Macros Manualmente
Para crear una macro de forma manual es necesario tener conocimientos de programación en general y de Visual Basic en particular, ya que es el lenguaje de programación en el que se basa el VBA de Excel. Para poder hacer uso de visual basic, es necesario activar la ficha o menú del programador.

13 Crear Macros Manualmente
Para activar la ficha del programador ir a botón de office y seleccionar opciones de excel. Ya dentro seleccionar casilla.

14 Crear Macros Manualmente
Con la ficha Programador podremos acceder a funciones específicas, que encontraremos divididas en tres grupos principales: Código, Controles y XML.

15 Crear Macros Manualmente
Dentro de las opciones de código están: Visual Basic: que permite insertar código directamente. Macros: visualizar las macros existentes. Y grabar macros. Referencias Relativas: permite indicar desde dónde y a qué lugar debemos movernos. Opciones XML: facilita el intercambio de cualquier tipo de información a través de un lenguaje de etiquetas.

16 Crear Macros Manualmente
Las opciones de control permiten agregar elementos como cuadros de texto, botones, etc. También elementos de ActiveX (componentes de software reutilizables). Solo se pueden usar en web.

17 Editor Visual Basic Primero se debe abrir el editor Visual Basic presionando las teclas Alt + F11. Una vez abierto el editor de Visual Basic se debe insertar un módulo de trabajo que es donde se almacena el código de las funciones o procedimientos de las macros.

18 Crear Macros Manualmente
Para insertar un módulo se accede al menú Insertar → Modulo. A continuación se debe plantear si se crea una función (en el caso que devuelva algún valor), o si por el contrario es un procedimiento (si no devuelve ningún valor). Una vez concretado que es lo que se va a crear, se accede al menú Insertar → Procedimiento...

19 Insertar Módulo Un módulo sirve para agrupar procedimientos y funciones. El procedimiento y la función son entidades de programación que sirven para agrupar instrucciones de código que realizan una acción concreta. Para insertar un módulo active opción del menú Insertar/ Módulo. Se activará una nueva ventana, si aparece demasiado pequeña, maximícela.

20 Insertar un procedimiento
Un procedimiento es un bloque de instrucciones de código que sirven para llevar a cabo alguna tarea específica. Un procedimiento empieza siempre con la instrucción SubNombre_Procedimiento Y termina con la instrucción End Sub.

21 Ejemplo Procedimiento
Escribe la Palabra Nombre en la Casilla A1. SubPrimero Range("A1").Value= “Nombre" End Sub En la línea Range("A1").Value="Hola" se indica que se trabaja con un objeto Range. Para indicar que se refiere a la casilla A1, se encierra entre paréntesis esta referencia. De este objeto, se indica un nuevo valor para la propiedadValue, observar que para separar el objeto de su propiedad se utiliza la notación punto.

22 Ejecutar Ejemplo Se puede ejecutar desde el editor de visual basic con el boton de play. Desde la hoja de cálculo seleccionando la macro a ejecutar.

23 Ejecución de Procedimientos o Funciones
Para ejecutar procedimientos o funciones se utiliza la llamada al procedimiento de las siguientes formas: Sub Test1() Application.Run "TestVBSub“ End Sub Sub Test2() Dim SubToRun As String, MacroToRun As String SubToRun = "TestVBSub“ Application.Run SubToRun

24 Ejecución de Procedimientos o Funciones
Sub Test3() Application.ExecuteExcel4Macro "RUN(""TestVBSub"")“ End Sub Sub Test4() Dim SubToRun As String, MacroToRun As String SubToRun = "TestVBSub“ Application.ExecuteExcel4Macro "RUN(""" & SubToRun & """)“ Sub Test5() Call TestVBSub Sub Test6() TestVBSub

25 Modificando el ejemplo
Crear y llamar procedimientos

26 Utilizando una UserForm
Seleccionar insertar UserForm. Agregar 2 botones para probar el ejemplo anterior. En el primero botón llamar el procedimiento “uno”. En el segundo botón llamar el procedimiento “dos”. Comentar el procedimiento “primero”.

27 Ejercicio Crear el procedimiento Limpiar con el siguiente código:
Probar macro

28 Ejercicio Crear el procedimiento Sumar con el siguiente código:
Probar macro

29 Ejercicio Crear el procedimiento Aumentar con el siguiente código:
Antes de ejecutar macro selecciona las celdas a las cuales se les va a incrementar un 50%.


Descargar ppt "Computación Aplicada Ma. Teresa García Ramírez"

Presentaciones similares


Anuncios Google