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%.