Sie sind auf Seite 1von 9

FUNDACION UNIVERCITARIA LOS LIBERTADORES

EXCEL
MACROS

JONATHAN STIVEN VELASCO HENANDEZ


12/04/2013

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.

3 EL LENGUAJE UTILIZADO EN EXCEL ES VBA(VISUAL BASIC FOR


APPLICATIONS)

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.

Si las instrucciones se deben ejecutar, por ejemplo, al abrir o cerrar un libro, se


colocan en el objeto ThisWorkbook (Este Libro según la versión).

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.

4 CÓMO EJECUTAR UNA MACRO

En el punto anterior se menciona que se necesita una 'acción' que dispare


o ejecute una macro grabada.
Veamos los distintos casos:
1- Una acción automática resultado de un evento, ya sea a nivel libro, hoja
rango o celda. de libro, al entrar o salir de una hoja, al seleccionar o cambiar
valores en celda.
En este grupo se encuentran las rutinas que se ejecutan en la apertura o cierre
Son las que se colocan en el objeto hoja o ThisWorkbook, como se menciona
en tema anterior
2- Al presionar un botón dibujado en la hoja. Podemos utilizar botones de la
barra ‘Cuadro de controles o ActiveX' o de la barra 'Formularios'. En versión
2003 se encuentra en Menú Ver, Barras de Herramientas. En versión 2007
desde la ficha Programador
Dibujamos el control en la hoja, ajustamos algunas propiedades como texto
tamaño, ubicación. Al hacer clic derecho sobre el control optamos por 'Ver
código' o 'Asignar macro' según qué barra de herramientas hemos utilizado.
a-Cuadro de controles: al optar por 'Ver código' nos llevará al Editor, al objeto
HOJA donde se generará automáticamente una rutina con estas 2
instrucciones:
Private Sub CommandButton1_click
'aquí escribiremos nuestras instrucciones
End Sub
b-Formularios: ya debemos tener lista la rutina en un módulo del Editor y la
asignaremos cuando optemos por asignar macro. Las rutinas para este caso
son como el siguiente ejemplo:
Sub nombre rutina
'nuestras instrucciones
End Sub
3- Ejecutar un atajo de teclado: En estos casos tendremos una rutina como la
del punto anterior (b) en un módulo del Editor. Desde la hoja Excel
menú Herramientas, Macros, Macros seleccionarla de la lista. Presionar el
botón 'Avanzadas' e ingresar una letra, por ejemplo 't' (sin las comillas).
Nota: Si Excel ya tiene asignada esta letra la reemplazará por Ctrl+Mayúsc +t
Esto significa que en el momento que necesitemos que la macro se ejecute
presionaremos juntas las teclas Ctrl + t (o Ctrl+Mayusc+t)
4- Desde el menú Herramientas: si no hemos asignado la rutina que se
encuentra en un módulo a ningún botón ni a atajo de teclado, la ejecutaremos
desde este menú de Excel.
Grabar macros Al grabar una macro, Excel almacena información sobre cada
paso dado cuando se ejecuta una serie de comandos. A continuación, se
ejecuta la macro para que repita los comandos. Si se comete algún error
mientras se graba la macro, también se graban las correcciones que se
realicen. Visual Basic almacena cada macro en un nuevo módulo adjunto a un
libro.

4.1 Ejecutar fácilmente una macro2


Se puede ejecutar una macro seleccionándola de una lista en el cuadro de
diálogo Macro. Para que una macro se ejecute cada vez que haga clic en un
botón determinado o presione una combinación de teclas específica, asigne la
macro a un botón de la barra de herramientas, a un método abreviado de
teclado o a un objeto gráfico de una hoja de cálculo.

4.2 Administrar macros


Tras grabar una macro, se puede ver el código de macro con el Editor de
Visual Basic para corregir errores o modificar lo que hace la macro. Por
ejemplo, si la macro de ajuste de texto también tiene que aplicar el formato de
negrita al texto, se puede grabar otra macro para aplicar el formato de negrita a
una celda y, a continuación, copiar las instrucciones de esa macro a la macro
de ajuste de texto.
El Editor de Visual Basic es un programa diseñado para que los usuarios
principiantes puedan escribir y editar fácilmente código de macro, y proporciona
mucha Ayuda en pantalla. No es preciso saber cómo se programa o se utiliza el
lenguaje de Visual Basic para realizar cambios sencillos en las macros. El
Editor de Visual Basic permite modificar macros, copiarlas de un módulo a otro,
copiarlas entre diferentes libros, cambiar el nombre de los módulos que
almacenan las macros o cambiar el nombre de las macros.

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.

5 CAMBIAR TEXTO DE MAYÚSCULAS A MINÚSCULAS CON MACRO

3EnExcel, algunas ocasiones podremos necesitar convertir un texto escrito en


mayúscula a minúscula o viceversa, lo que no siempre es una tarea fácil.
Excel cuenta con dos funciones que hacen ese trabajo: MAYUSC Y MINUSC
pero esto requiere extraer el resultado en una columna aparte, por lo que no
siempre es la mejor solución.
Si queremos transformar rangos amplios, estas funciones resultarán inútiles así
que lo mejor es recurrir a una sencilla rutina en Excel que hará el trabajo por
nosotros.
Para ello abrimos el editor e Visual Basic para crear nuestra macro. Una vez
abierto el editor, insertamos un nuevo módulo y pegamos el siguiente código:
Sub convmays()
Set rgColA = Range("a1:d100")
Dim rg As Range
For Each rg In rgColA.Cells
rg.Value = LCase(rg.Text)
Next
End Sub
El anterior código cambia las mayúsculas a minúsculas. Si queremos hacer lo
contrario, es decir, convertir de minúsculas a mayúsculas, agregaremos el
siguiente código:
Sub convminus()
Set rgColA = Range("a1:d100")

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

Das könnte Ihnen auch gefallen