Está en la página 1de 6

Módulo 1 Grabación de Macros

En este módulo se aprenderá a acceder a la ficha de


programador y el uso del grabador para tareas simples
Principales acciones en la ficha programador: En esta ficha se
Tema 1: Acceso a la ficha Programador podrá encontrar diferentes comandos que facilitarán el uso de
la programación en Excel. Hay que recordar que las fichas se
La ficha Programador (o desarrollador) es un espacio que dividen en secciones. Por ejm: la sección código en la parte
permite tener comandos orientados a la automatización de izquierda de la ficha. Para este curso, los temas estarán
procesos dentro de Excel. Si bien se va a usar esta ficha para centrados en las secciones Código y Controles, principalmente
trabajar en la automatización, existen otras formas de ingresar en los siguientes controles:
al entorno de programación, ya sea para grabar una Macro o
para ingresar instrucciones en el lenguaje VBA (Visual Basic Ícono Comando y acción Secció
Applications). Por ejemplo, en la ficha Vista se puede observar n
una lista al final denominada macros. También se puede donde
probar la combinación de teclas ALT + F11. se
ubica
Visual Basic: Permite ingresar Code
al entorno de programación

Ingreso a la ficha programador: Por defecto, la ficha Macros: Mostrará la macro


programador no aparece en el entorno de Excel. Para poder donde se podrán Crear,
activar esta ficha realizar los siguientes pasos. Modificar, Eliminar macros que
hayamos creado
1. Darle clic a File y luego a Options Record Macro: Muestra la
ventana de grabación de
macro
Use relative References:
Configura las macros para que
al grabar las macros las
referencias sean relativas a la
celda activa, esto lo veremos
con más detalle en el siguiente
módulo

Macro Security: a través de


2. En la ventana que aparece darle clic a Customize este comando se puede
Ribbon y revisar donde dice Main Tabs modificar las opciones de
3. Buscar la opción Developer y darle check. seguridad en macros
Insert: en esta lista se puede Contro
escoger controles que ls
podremos insertar dentro de la
misma hoja de calculo
Properties: Este comando
permite modificar las
propiedades del objeto
insertado (cuando se dice
“objeto” se refiere a cualquier
elemento que aparece en
Excel, puede ser un control,
una hoja o el mismo libro)
NOTA: los archivos que contienen y pueden ejecutar macros
tienen la extensión XLSM y no la extensión XLSX, que es la que
Luego le damos clic en Ok y ahora podemos observar que ya normalmente trabajamos en Excel. Si se quiere que las macros
nos aparece la opción de Developer (desarrollador o funcionen, debemos guardarlas con la extensión XLSM.
programador)
Configuración de Nivel de Seguridad: Es posible establecer Tema 2: Uso del grabador para tareas simples:
niveles de seguridad para los archivos que contienen macros
Antes de ingresar a escribir código es importante que se
en Excel. La forma más sencilla para poder establecer los
reconozca como es el proceso de automatización en Excel.
niveles de seguridad es hacer clic en el comando Macro
Esto se puede hacer a través de la grabadora de macros.
Security dentro de la ficha Developer. Otra ¿Qué es una macro? Una macro es una secuencia de pasos o
manera es ingresar a las Opciones de Excel y escoger la sección instrucciones que se “graban” y que Excel traduce
Trust Center y hacer clic en el botón Trust Center Settings… automáticamente a un lenguaje VBA, pero sin la necesidad
que el usuario tenga que programar. Este grupo de pasos se
graban con un nombre que lo identifica

Primera macro haciendo uso del grabador: Para grabar una


macro se necesita estableces un objetivo y los pasos que se
van a seguir. Por ejemplo, si se quiere que una macro permita
que aparezca la palabra “PUCP” en la celda C5 de la hoja
activa con fondo azul y letras en negrita de color rojo. Los
pasos serían los siguientes.
En la ventana Trust center se encontrarán varias opciones
teniendo por defecto activa la opción Disable all Macros with 1. Ubicarse en la celda C5 de la hoja activa
notification 2. Escribir la palabra “PUCP” y presionar ENTER
3. Ubicarse nuevamente en la celda C5
4. Aplicar estilo Negrita a la celda C5
5. Aplicar color de texto rojo a la celda C5
6. Aplicar fondo de color azul a la celda C5

Si se siguen estos pasos se obtendrá un resultado como se


muestra a continuación

Se detallará a continuación todas las opciones:

Opción Descripción
Disable all macros without Esta opción no permite abrir
notification archivos con macros sin
ningún aviso previo. Para Se puede realizar estas acciones sin necesidad de grabar la
este curso no es macro, para que se pueda ir practicando la forma de trabajo
recomendable esta opción de esta herramienta. Cuando dicha macro ya se haya grabado,
Disable all macros with Aquí se puede ejecutar se recomienda borrar todo el contenido de la celda para
notification archivos con macros previa verificarlo.
notificación y permiso que le Ahora para grabar la macro ubicarse en la ficha Developer en
demos. Es la opción por
defecto y la que se el comando Record Macro y hacer clic allí
recomienda para este curso en la ventana Record Macro realizar:
Disable all macros except Al igual que la anterior
1. En la casilla Macro name poner una etiqueta que
digitally signed macros opción se pueden ejecutar
las macros con previa permita identificarla fácilmente. No se debe usar
autorización, salvo las que caracteres especiales ni espacios, salvo el guion bajo
estén firmadas digitalmente 2. Se puede asignar una combinación de teclas (Shortcut
por un editor de confianza. Key). Se recomienda no usar combinaciones del
Enable all macros (not Con esta opción se permite, sistema como CTRL C o CTRL V. para el ejemplo se usa
recommended, potentially sin ningún tipo de aviso, que Crtl + Shift + J
dangerous code can run) se ejecuten archivos con 3. Opcionalmente se puede poner una description
macros. Si va a activar esta 4. Finalmente darle clic en Ok
opción, piénselo bien ya que
existe código que se puede
ejecutar con solo abrir el
archivo
C3 C6
D3 C7
2. Detener la grabación

Al usar la combinación de teclas asignadas se obtendrá el


siguiente resultado

a partir de
este momento se debe realizar las seis acciones descritas Ahora, se borrara el contenido
anteriormente. Una vez que se haya concluido con estas, del rango B5:C7. A continuación, ubicarse en otra celda
observar que en la barra de estado aparece un cuadrado diferente a A2, por ejemplo: C2 y volver a ejecutar la macro.
(emulando el símbolo de Stop de una grabadora común) Se podrá observar que, a pesar de estar en otra celda, las
acciones se dan en las mismas en que fueron grabadas. A esto
al hacer clic se detendrá la grabación. Tambien se
se le denomina referencia absoluta.
puede detener la grabación de la amcro a traves de la ficha
Realización de operaciones simples con el grabador de
Developer, comando Stop recording macros con referencia relativa
Para esta parte se grabará una macro con el nombre
Realizacion de operaciones simples con el grabador de
mi_transporter_relativa, asignar una combinación de teclas y
macros con referencia absoluta

Existen dos formas de grabar una macro: usando referencia activar el botón de Seguir los
absoluta y usando referencia relativa. Cómo se use cada una, mismos pasos que se realizó para la macro mi_transporter.
Ubicarse previamente en la celda A1. Probar la macro: primero
depende si el comando Usar referencias relativas este activa
ubicarse en la cela A1 y ejecutar la macro. Observar que el
o no este activa resultado es el mismo del ejercicio anterior. Ahora, ubicarse
en la celda C2 y volver a ejecutar la macro. Intentar interpretar
. Para el primer caso la opcion no los resultados para continuar con la lectura. En este caso, las
deberá estar activa . Se trabajará con acciones con las celdas se graban de manera relativa. Por
el siguiente ejemplo. Se va a transponer los números que están ejemplo, cuando se estuvo en la celda A1 y se pasó a la celda
en el rango B2:D3 en el rango B5:C7 B2, Excel lo tradujo como ir una celda a la derecha y una celda
hacia abajo”. Cuando nos ubicamos en la celda C3 y
ejecutamos la macro se pasó a la celda D3 (una celda a la
derecha y una celda abajo) y pegó el dato tres celda hacia
abajo (D6). Los otros números no aparecen porque solo copió
celdas vacías.
Ejecución de macros grabadas previamente
Se ha visto que una forma de ejecutar las macros es a través
de las combinaciones de teclas asignadas. Sin embargo,
primero tenemos que existen otras formas de ejecutarlas. Una de ellas es a través de
crear una macro con el nombre mi_transponer y utilizar una la ventana Macro. Esta ventana se puede llamar desde el
combinación de teclas a su elección para ejecutar la macro. comando Macros desde la dicha Developer.
Para ello, ubicarse en la celda A1 y grabar las siguientes
acciones.

1. Ubicarse en la celda B2 copiando y pegando según la


siguiente tabla.

Copiar En la ventana macro


de Pegar en se puede observar:
B2 B5 1. Las macros que se han grabado
C2 B6 2. El botón Run: permite ejecutar la macro que hayamos
D2 B7 elegido en la parte 1
B3 C5 3. El botón Delete: permite eliminar una macro.
4. El botón Options: permite acceder a una ventana para
cambiar, por ejemplo, la combinación de teclas
asignadas o la descripción.

en esta ventana podremos reconocer:

1. Explorador de proyectos en esta ventana se puede ver


Tema 3: Reconocimiento y configuración de la interfaz de todos los objetos que contiene el libro de Excel, que en el
usuario. caso VBA se le denomina “Proyecto”. Todas las macros se
almacenan dentro del proyecto en un espacio denominado
Una vez que se han grabado y ejecutado las macros, es posible “Módulo” en este caso el nombre es “Módule 1”
editarlas. Sin embargo, para lograr esto ya no se cuenta con
una “grabadora” es necesario ingresar a un entorno de
programación. Este entorno de programación es donde se
utiliza el lenguaje VBA. Las acciones que se “grabaron” en las
macros han generado código en este lenguaje que veremos a
continuación.

Elementos de interfaz de usuario: Una forma de ingresar al


2. Ventana de Propiedades: todos los objetos que contiene el
entorno de programación es a través de las macros. Para ellos
libro o en VBA el proyecto tiene propiedades. Dependiendo
activar la ventana macros a través de la ficha Developer. En
del objeto que se esté seleccionado se observaran sus
esta ventana.
propiedades. En este caso, está seleccionado el Module 1
1. Escoger una macro que contiene solo una propiedad “Name”
2. Hacer clic en Edit

3. Ventana de código: si se ha seleccionado un módulo o un


evento entonces aparece esta ventana donde se programa
usando lenguaje BVA. En el ejemplo se observa lo que la
grabación de la macro ha generado

A partir de aquí, se abrirá una ventana nueva como veremos


ahora:
Si se cierra la ventana de VBA se podrá acceder a ella
nuevamente usando la tecla ALT + F11 o el comando Visual
Basic de la ficha Developer

Acceso a los elementos y configuración de la interfaz de


usuario

Estando en la ventana de VBA, si algunos de los elementos Adicionalmente, se puede ajustar el formato del texto cuando
mencionados anteriormente no aparecen a través del menú programamos para mayor comodidad al momento de escribir
View los podemos volver a activar el código. Esto dentro de la ficha Editor Format

En lo que corresponde a la interfaz de usuario es posible hacer


algunos cambios en el menú Tools  options…

Al finalizar este módulo, los temas que se han abordado


permitirán acceder a la ficha de programador, usar el grabador
para tareas simples y reconocer tanto los elementos como la
configuración de la interfaz de usuario.

En la ventana opciones se tiene la posibilidad, por ejemplo, de


que la herramienta compruebe la sintaxis del código, esto nos
ahorra mucho tiempo al momento de programar. Esto dentro
de la ficha
Módulo 2: Creación y diseño de formularios

El presente módulo tiene como objetivo aprender a crear


formularios en Excel, reconociendo los principales elementos
y lograr personalizarlos. Estos conocimientos permitirán al
usuario, manera práctica, iniciar la programación en el
lenguaje VBA.
Tema 1: creación de formularios
Los formularios (en Excel llamados UserForms) se definen
como espacios o interfaces que contienen elementos
denominados controles, los cuales permiten a los usuarios
interactuar con la información de manera más sencilla.

También podría gustarte