Beruflich Dokumente
Kultur Dokumente
EXCEL
MACROS
FACULTAD DE INGENIERIAS
INGENIERIA MECANICA
PRIMER SEMESTRE
1 INTRODUCCION
Las macros son herramientas útiles que nos permiten desarrollar ciertas tareas que un
programa por sí solo no puede realizar de una forma completa y optima a la hora de la
realización de lo indicado. Existen diversas cantidades de herramientas útiles que nos reducen
el trabajo en la realización de actividades.
Tabla de contenido
1 INTRODUCCION ..................................................................................................................... 1
2 MACRO ................................................................................................................................ 3
3 EL LENGUAJE UTILIZADO EN EXCEL ES VBA(VISUAL BASIC FOR
APPLICATIONS) ........................................................................................................................ 3
4 CÓMO EJECUTAR UNA MACRO .................................................................................. 4
4.1 Ejecutar fácilmente una macro ................................................................................. 5
4.2 Administrar macros .................................................................................................... 5
4.3 Seguridad de macros................................................................................................. 6
5 CAMBIAR TEXTO DE MAYÚSCULAS A MINÚSCULAS CON MACRO .................. 6
6 CIBERGRAFIA ................................................................................................................... 8
2 MACRO
1Una macro es un conjunto de instrucciones escritas en lenguaje Visual Basic
que nos permite automatizar ciertas tareas que la aplicación no contempla
desde las herramientas de la hoja.
Por ejemplo, si necesitamos que se inserten automáticamente 2 hojas nuevas
al abrir un libro, recurriremos a una macro.
Otros casos: completar alguna tarea cada vez que se ingresa un valor en una
celda o rango de celdas; realizar un cierto control antes de imprimir, guardar o
cerrar el libro, etc. Son todas tareas que pueden ser automatizadas mediante
rutinas o macros.
Cómo se crea una macro: para automatizar una tarea mediante una macro
básicamente se necesitan los siguientes elementos:
1- un espacio de trabajo donde escribir las instrucciones o rutinas que harán
esas tareas: el Editor de Macros. A este espacio se accede desde menú
Herramientas, Macros, Editor o con el atajo de teclado Alt+F11.En versión
2007, activar la opción Programador de la Cinta de Opciones. Una vez en ese
'espacio', escribiremos o copiaremos las rutinas en:
Alguno de los objetos (hoja o libro) que seleccionemos con doble clic en
el panel de Objetos que se encuentra a la izquierda del Editor.
Insertando módulos
Insertando formularios personales.
2- Una acción que hará que la tarea programada se ejecute. A esto
llamamos 'Eventos' que inician una macro y pueden ser: abrir o cerrar un libro,
entrar o salir de una hoja, cambios o selección de celdas, antes de imprimir o
guardar, el 'clic' en un botón de comando, al presionar un atajo de teclado, y
otros más.
3- Un lenguaje de programación. En Excel utilizamos VBA (Visual Basic para
Aplicaciones)
4- Ocasionalmente un formulario donde trabajar para luego volcar los
resultados en las hojas: llamados Userforms. Dónde colocar o escribir la
macro: esto dependerá de lo que deba ejecutar nuestra rutina.
1
http://aplicaexcel.galeon.com/macros.htm
Si las instrucciones se deben ejecutar al entrar o salir de una hoja o
al seleccionar o modificar una celda, se colocan en el objeto Hoja. Estos
objetos se encuentran en el margen izquierdo del Editor, en la ventana
Proyecto-VBAProyect
Si nuestra rutina será llamada con un botón, atajo de teclado o desde otra
rutina, se colocará en un módulo (estando en el Editor, menú Insertar, Módulo).
Las instrucciones para los controles de un formulario o Userforms se colocan
en la sección Código del mismo formulario.
2
http://office.microsoft.com/es-es/excel-help/macros-HP005201201.aspx
4.3 Seguridad de macros
Excel incluye protecciones para ayudar a proteger contra virus susceptibles de
ser transmitidos por macros. Si se comparten macros con otros usuarios, se
puede certificar esas macros con una firma digital de modo que los demás
usuarios pueden comprobar que proceden de una fuente fidedigna. Al abrir un
libro que contiene macros, se puede comprobar su origen antes de habilitarlas.
3
http://www.gerencie.com/convertir-mayusculas-a-minusculas-o-viceversa-en-excel.html
Dim rg As Range
For Each rg In rgColA.Cells
rg.Value = UCase(rg.Text)
Next
End Sub
Si observa detenidamente, notará que sólo se ha cambiado LCase(rg.Text) por
UCase(rg.Text), es decir, la L por la U.
Esta macro transformará el texto que esté dentro del rango definido en la
macro, rango que usted tendrá que adaptar a sus necesidades.
En el ejemplo, el rango está entre la columna A y D: A1:D100 [Set rgColA
Range("a1:d100")].
Una vez agregue el código en el editor de Visual Basic y personalice el rango a
transformar, guarde el archivo y ya puede ejecutar la macro que hará todo el
trabajo por usted.
Para ejecutar una macro, en Excel 2007 vaya a la pestaña “Programador” y al
lado izquierdo de la pantalla encontrará un opción llamada “Macros”, donde
podrá seleccionar la macro que acaba de crear, que según el ejemplo se
llamará convmays, nombre que usted podrá cambiar cuando lo quiera. En
versiones anterior de Office, las macros las encuentra en Herramientas>Macros
6 CIBERGRAFIA
http://aplicaexcel.galeon.com/macros.htm
http://office.microsoft.com/es-es/excel-help/macros-HP005201201.aspx
http://www.gerencie.com/convertir-mayusculas-a-minusculas-o-viceversa-en-
excel.html