Computación Aplicada Ma. Teresa García Ramírez. Las macros permiten automatizar procesos en...

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

Transcript of Computación Aplicada Ma. Teresa García Ramírez. Las macros permiten automatizar procesos en...

  • Diapositiva 1
  • Computacin Aplicada Ma. Teresa Garca Ramrez
  • Diapositiva 2
  • Las macros permiten automatizar procesos en excel. Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una sola, aadiendo por ejemplo un botn en el libro que al pulsar sobre l realice todas tareas asignadas.
  • Diapositiva 3
  • Existen dos formas para crear macros De manera automtica De manera manual utilizando Visual Basic
  • Diapositiva 4
  • Para guardar un archivo que contenga macros se utiliza la opcin de Libro de excel habilitado para macros, ya que si se guarda como archivo normal se pierden las macros. La extensin del archivo es *.XLSM
  • Diapositiva 5
  • 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 pestaa Vista y despliega el submenu Macros y dentro de este submenu seleccionar la opcin Grabar macro...
  • Diapositiva 6
  • Al seleccionar la opcin 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 Mtodo abreviado: mediante la combinacin de las tecla CTRL + "una tecla del teclado". El problema est en encontrar una combinacin 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.
  • Diapositiva 7
  • En Descripcin: se describe cual es el cometido de la macro o cualquier otro dato. Para comenzar la grabacin de la macro se pulsa el botn Aceptar.
  • Diapositiva 8
  • Al iniciar la grabacin 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 grabacin, ya que si se selecciona alguna celda posteriormente, cuando se ejecute la macro, la seleccin puede ocasionar problemas de celdas fuera de rango. Una vez concluidas las acciones a grabar, se presiona sobre el botn Detener de la barra de estado. Botn Detener
  • Diapositiva 9
  • Dar formato a una cabecera de datos de una hoja de clculo, seguir los siguientes pasos (antes iniciar grabacin de macro): Presionar sobre el botn Negrita de la seccin Fuente, en la pestaa Inicio. Presionar sobre el botn Cursiva de la seccin Fuente. Escoger el tipo de fuente Cambria. Escoger el tamao de la fuente en 14 puntos. Por ltimo concluir la grabacin de la macro. Presionar sobre el botn detener de la barra de herramientas.
  • Diapositiva 10
  • 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 pestaa Vista. Abre el submen Macro. Elige Ver Macros. Selecciona la macro creada MacroPrueba y pulsa sobre Ejecutar.
  • Diapositiva 11
  • Hacer una macro para un encabezado que incluya una imagen o logo, el tipo y tamao de letra para el encabezado que quede centrado y utilice combinacin de celdas, as como para el eslogan.
  • Diapositiva 12
  • Para crear una macro de forma manual es necesario tener conocimientos de programacin en general y de Visual Basic en particular, ya que es el lenguaje de programacin 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.
  • Diapositiva 13
  • Para activar la ficha del programador ir a botn de office y seleccionar opciones de excel. Ya dentro seleccionar casilla.
  • Diapositiva 14
  • Con la ficha Programador podremos acceder a funciones especficas, que encontraremos divididas en tres grupos principales: Cdigo, Controles y XML.
  • Diapositiva 15
  • Dentro de las opciones de cdigo estn: Visual Basic: que permite insertar cdigo directamente. Macros: visualizar las macros existentes. Y grabar macros. Referencias Relativas: permite indicar desde dnde y a qu lugar debemos movernos. Opciones XML: facilita el intercambio de cualquier tipo de informacin a travs de un lenguaje de etiquetas.
  • Diapositiva 16
  • Las opciones de control permiten agregar elementos como cuadros de texto, botones, etc. Tambin elementos de ActiveX (componentes de software reutilizables). Solo se pueden usar en web.
  • Diapositiva 17
  • 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 mdulo de trabajo que es donde se almacena el cdigo de las funciones o procedimientos de las macros.
  • Diapositiva 18
  • Para insertar un mdulo se accede al men Insertar Modulo. A continuacin se debe plantear si se crea una funcin (en el caso que devuelva algn valor), o si por el contrario es un procedimiento (si no devuelve ningn valor). Una vez concretado que es lo que se va a crear, se accede al men Insertar Procedimiento...
  • Diapositiva 19
  • Un mdulo sirve para agrupar procedimientos y funciones. El procedimiento y la funcin son entidades de programacin que sirven para agrupar instrucciones de cdigo que realizan una accin concreta. Para insertar un mdulo active opcin del men Insertar/ Mdulo. Se activar una nueva ventana, si aparece demasiado pequea, maximcela.
  • Diapositiva 20
  • Un procedimiento es un bloque de instrucciones de cdigo que sirven para llevar a cabo alguna tarea especfica. Un procedimiento empieza siempre con la instruccin SubNombre_Procedimiento Y termina con la instruccin End Sub.
  • Diapositiva 21
  • Escribe la Palabra Nombre en la Casilla A1. SubPrimero Range("A1").Value= Nombre" End Sub En la lnea 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 parntesis 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 notacin punto.
  • Diapositiva 22
  • Se puede ejecutar desde el editor de visual basic con el boton de play. Desde la hoja de clculo seleccionando la macro a ejecutar.
  • Diapositiva 23
  • 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 End Sub
  • Diapositiva 24
  • Sub Test3() Application.ExecuteExcel4Macro "RUN(""TestVBSub"") End Sub Sub Test4() Dim SubToRun As String, MacroToRun As String SubToRun = "TestVBSub Application.ExecuteExcel4Macro "RUN(""" & SubToRun & """) End Sub Sub Test5() Call TestVBSub End Sub Sub Test6() TestVBSub End Sub
  • Diapositiva 25
  • Crear y llamar procedimientos
  • Diapositiva 26
  • Seleccionar insertar UserForm. Agregar 2 botones para probar el ejemplo anterior. En el primero botn llamar el procedimiento uno. En el segundo botn llamar el procedimiento dos. Comentar el procedimiento primero.
  • Diapositiva 27
  • Crear el procedimiento Limpiar con el siguiente cdigo: Probar macro
  • Diapositiva 28
  • Crear el procedimiento Sumar con el siguiente cdigo: Probar macro
  • Diapositiva 29
  • Crear el procedimiento Aumentar con el siguiente cdigo: Antes de ejecutar macro selecciona las celdas a las cuales se les va a incrementar un 50%.