Beruflich Dokumente
Kultur Dokumente
1. PREAMBULO
Qu es una macro?
Una Macro es una serie de instrucciones que son guardadas dentro de un archivo de Excel
para poder ser ejecutadas cuando lo necesitemos. Es una herramienta que nos ayuda a
automatizar procesos o aquellas tareas que hacemos repetidamente.
Las macros se escriben en un lenguaje de programacin llamado Visual Basic para
Aplicaciones (VBA), y permite hacer o resolver los problemas de forma ms rpida y
sencilla. Este lenguaje permite acceder a prcticamente todas las funcionalidades de Excel
y con ello tambin ampliar la funcionalidad del programa.
Macros de funciones
Si ejecuta frecuentemente una tarea en Microsoft Excel, puede automatizarla mediante una
macro. Una macro consiste en una serie de comandos y funciones que se almacenan en
un mdulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar la
tarea. A continuacin, se ejecuta la macro para que repita los comandos.
Con el Editor de Visual Basic, se pueden modificar macros, copiar macros de un mdulo en
otro, copiar macros entre diferentes libros, cambiar de nombre a los mdulos que
almacenan las macros o cambiar de nombre a las macros.
Macros de comandos
La creacin de estas macro funciones consiste en poner una serie de ARGUMENTOS, en
las cuales podemos ir poniendo los datos que lleva una funcin normal de Excel para
Windows y al final le indicamos que operaciones hacer con estos ARGUMENTOS y de esta
manera se optimiza el uso de varias frmulas para llegar a un resultado. Es decir la creacin
de una funcin simplifica el uso de varias frmulas, dejndolas como una sola.
Por ejemplo: Dim Texto as String
Sub Macro1()
'
ActiveCell.Range("A1").Select
ActiveCell.Value= Texto
ActiveCell.Range("I1").Select
Texto= ActiveCell.Value
ISBN 978-958-46-6730-4
(Significado)
End Sub
ISBN 978-958-46-6730-4
Editor VBA
El Editor de Visual Basic es la aplicacin que trae Excel desde donde se escriben y guardan
las macros. Tienes 3formas de acceder al editor:
A. Desde el men Herramientas > Macros > Editor de Visual Basic
ISBN 978-958-46-6730-4
ISBN 978-958-46-6730-4
Como ver el Editor de VB tiene varias ventanas. Pero de momento solo nos interesan las
dos ventanas que le indicamos anteriormente: la Ventana Proyecto VBA Project y la
Ventana de Cdigo donde se escribe el cdigo de las macros. La Ventana de Propiedades
la dejaremos para ms adelante porque de momento no nos interesa.
ISBN 978-958-46-6730-4
Escribir la macro
Al tener en claro el objetivo de nuestra macro, procedemos a escribirla como tal, para ello
debemos seguir los siguientes pasos:
1.
2.
3.
4.
5.
6.
Comprender la macro
Una vez que se haya escrito la macro, debemos comprenderla para proceder a ejecutarla
paso a paso para que pueda funcionar. Si la macro no funciona como lo deseas no te
preocupes, solo necesitas tener paciencia y comprender las acciones de lo que se est
haciendo.
ISBN 978-958-46-6730-4
EJECUTAR HASTA EL CURSOR Permite correr la macro hasta cierto punto para
continuar revisando y hacer ms fcil el avance.
Si ya reviso paso a paso su macro, y hay una parte que ya te funciona y otra no,
puedes correr la macro hasta ese punto, marcarlo con esta funcin, y continuar
revisando hacia delante.
ISBN 978-958-46-6730-4
ISBN 978-958-46-6730-4
Variables
Una variable es simplemente un trozo de memoria que la funcin o procedimiento se
reserva para guardar datos, la forma general de declarar una variable es
Operadores aritmticos:
Los argumentos de los operadores aritmticos son valores numricos (nmeros o variables
numricas) y generan como resultado un nmero.
ISBN 978-958-46-6730-4
Operadores:
o Suma: +
o Resta: o Multiplicacin: *
o Divisin: /
o Divisin entera: Divisin entera: \
o Elevacin a potencia: ^
Operadores relacionales:
Los operadores relacionales permiten comparar valores en expresiones. Generan como
resultado un valor lgico (verdadero o falso).
Operadores relacionales:
Mayor: >
Menor: <
Mayor o igual: >=
Menor o igual: <=
Igual: =
Operadores de concatenacin:
Se utiliza para concatenar dos cadenas de caracteres:
& (ampersand)
Ejemplo:
Hola & Pais HolaPais
nombre = Hola
nombre & Pais HolaPais
Operadores lgicos:
Los argumentos de operadores lgicos son valores lgicos y generan como resultado otro
valor lgico.
Operadores lgicos (existen otros):
ISBN 978-958-46-6730-4
And: conjuncin
Or: disyuncin
Not: negacin
Funciones ms usadas:
Do
Realiza iteraciones mientras una condicin es verdadera.
Do While condicin
instruccin 1
instruccin 2
Loop
proteger con una contrasea el cdigo de nuestras macros. Una vez que tenga sus macros
escritas en el editor puede ir al men Herramientas > Propiedades de VBAProject .. y
luego hacer clic en la pestaa de Proteccin.
Ver una ventana como la de la que se observa a la derecha:
All puede proteger su Macro.
ISBN 978-958-46-6730-4
ISBN 978-958-46-6730-4