Vous êtes sur la page 1sur 16

“AÑO DEL DIÁLOGO Y LA RECONCILIACIÓN NACIONAL”

INSTITUCIÓN EDUCATIVA PRIVADA


“CIENCIA Y TACNOLOGÍA”

MACROS EN EXCEL
EDUCACIÓN PARA EL TRABAJO

CURSO: PROGRAMACIÓN

DOCENTE: FÉLIX VEGA SAUCEDO

ESTUDIANTE: ANDREA RAMÍREZ GUIN

GRADO: 4ª

SECCIÓN: “B”

ÍNDICE DE CONTENIDO

Contenido
MACROS EN EXCEL

1. DEDICATORIA:.................................................................................................................2
2. AGRADECIMIENTO:........................................................................................................3
3. INTRODUCCIÓN:.............................................................................................................4
4. UN POCO DE TEORÍA SOBRE MACROS EN EXCEL..............................................5
5. TIPO DE MACROS EN EXCEL......................................................................................5
5.1. Macros de funciones:................................................................................................5
5.2. Macros de comandos:...............................................................................................5
6. ¿QUÉ ES UNA MACRO?................................................................................................6
7. ¿PARA QUÉ SIRVE UNA MACRO EN EXCEL?.........................................................7
7.1. VENTAJAS DE UNA MACRO EN EXCEL..............................................................7
7.1.1. Reducen la tasa de errores:..........................................................................7
con cada comando que se introduce manualmente en la hoja de cálculo aumenta
la probabilidad de cometer un error y es que, especialmente cuando se trata de
secuencias complejas de comandos y de acciones repetitivas, es muy fácil dar un
paso en falso que bloquee incluso al programa al completo. Grabando macros, en
cambio, solo esconde un potencial de error el propio proceso de su creación, pero
si se hizo todo correctamente, la macro funciona siempre a la perfección...............7
7.1.2. Reducen el tiempo de trabajo:......................................................................7
7.1.3. Aumentan la utilidad de Excel:.....................................................................7
7.1.4. Realización de programas a medida:.........................................................7
7.1.5. Excel es distinto:.............................................................................................7
7.2. DESVENTAJAS DE UNA MACRO EN EXCEL.....................................................8
8. ¿CÓMO CREAR UNA MACRO EN EXCEL?...............................................................8
9. ¿CÓMO EMPEZAR A GRABAR?..................................................................................8
10. ¿CÓMO CREAR DIAGRAMAS Y CUADROS DE DIÁLOGO CON MACROS
DE EXCEL?...............................................................................................................................9
10.1. Creación de un diagrama en un área de celdas................................................9
10.2. Excel interactivo: crear cuadros de diálogo......................................................11
11. BIBLIOGRAFÍA:..........................................................................................................14

1. DEDICATORIA:

ANDREA RAMÍREZ GUIN PAG. 1


MACROS EN EXCEL

Se lo dedico a mis compañeros para que puedan tener


un conocimiento más en su vida, ya que el trabajo que se
presentará contendrá datos muy importantes, los cuales
les puede ayudar para desarrollar algunos trabajos del
colegio, también se lo dedico a mi hermana que me
ayudó en algunos detalles de este trabajo.

2. AGRADECIMIENTO:

ANDREA RAMÍREZ GUIN PAG. 2


MACROS EN EXCEL

Agradezco a mi papá y por criarme bien y hacer


que sea responsable con mis obligaciones ya que
esa es una parte fundamental de la formación de
la vida de una persona, también agradezco a mi
hermana por estar apoyándome en cada momento
y estar pendiente de que cumpla con lo que me
planteo en la vida

ANDREA RAMÍREZ GUIN PAG. 3


MACROS EN EXCEL

3. INTRODUCCIÓN:
En este presente trabajo se hablará sobre MACROS EN EXCEL. El principal objetivo
de este trabajo es que las personas tengan un conocimiento básico de lo que trata
Macros en Excel y que esta presentación les puede ayudar para hacer trabajos que
quizás les pidan en el colegio, trabajo, etc.

Las macros de Excel nos permiten automatizar tareas que realizamos


cotidianamente de manera que podamos ser más eficientes en nuestro trabajo.
Una macro no es más que una serie de comandos o instrucciones que
permanecen almacenados dentro de Excel y que podemos ejecutar cuando sea
necesario y cuantas veces lo deseemos.

Aunque las macros son un tema avanzado de Excel puedes consultar los
siguientes artículos para comenzar a familiarizarte con este tema.

ANDREA RAMÍREZ GUIN PAG. 4


MACROS EN EXCEL

4. UN POCO DE TEORÍA SOBRE MACROS EN EXCEL

Merece la pena conocer el atributo Public/Private de una Subrutina


(macro). Antes de la palabra Sub de nuestra macro podemos poner la palabra
Public o Private aunque, por defecto, VBA entiende que toda macro es del tipo
Public con lo que ello conlleva y que te explicaré a continuación.
La definición de cada una de ellas sería:

Public: puede accederse a ella desde otro módulo y es visible desde la


ventana de Desarrollador.
Private: es una macro que no puede llamarse desde otro módulo y tampoco
desde la ventana de desarrollador.
Normalmente añadiremos el atributo Private cuando tengamos muchas macros
y no nos apoyemos en algunas para ejecutar nuestro módulo pero que no son
necesarias que sean visibles.

5. TIPO DE MACROS EN EXCEL


5.1. 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 módulo de Visual Basic y que puede ejecutarse
siempre que sea necesario ejecutar la tarea. Una macro se graba igual que se
graba música en un casete. A continuación, se ejecuta la macro para que repita
los comandos. Con el Editor de Visual Basic, se pueden modificar macros,
copiar macros de un módulo en otro, copiar macros entre diferentes libros,
cambiar de nombre a los módulos que almacenan las macros o cambiar de
nombre a las macros.

5.2. Macros de comandos:

La creación de estas macro funciones consiste en poner una serie


de ARGUMENTOS, en las cuales podemos ir poniendo los datos que lleva
una función 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 fórmulas para llegar a un resultado. Es decir la creación de una
función simplifica el uso de varias fórmulas, dejándolas como una sola.

ANDREA RAMÍREZ GUIN PAG. 5


MACROS EN EXCEL

6. ¿QUÉ ES UNA MACRO?


Es el conjunto de acciones realizadas en una hoja de cálculo que quedan
grabadas en Excel de forma que simplemente haciendo clic en el menú
Herramientas, Macro, Ejecutar macro automáticamente se repite el proceso. Una
macro muy típica es aquella que nos permite copiar información de una hoja a
otra de Excel a través de un botón para crear un registro

Por tanto, una macro te sirve para automatizar tareas repetitivas, de esta manera
las dejas grabadas porque las realizas con asiduidad. En el momento que las
necesites solo tienes que decirle al programa que Ejecute la Macro.

Excel cuenta con un “Editor de Visual Basic” o también conocido como “Editor
de VBA” que permite la creación, y/o mantenimiento de las Macros que se
tengan disponibles.

IMAGEN DE UN “EDITOR VISUAL”

ANDREA RAMÍREZ GUIN PAG. 6


MACROS EN EXCEL

7. ¿PARA QUÉ SIRVE UNA MACRO EN EXCEL?


Las Macros en Excel son útiles entre otras cosas porque permiten la
automatización de tareas repetitivas, por ejemplo si se da cuenta que todos los
días se encuentra creando la misma tabla dinámica (pero con distintos datos),
o colocando el mismo formato a una hoja, entonces es el momento de
automatizar dicha labor por medio de Macros.
Una macro es una serie de instrucciones que son guardadas dentro de un
archivo de Excel para poder ser ejecutadas cuando lo necesitemos.

7.1. VENTAJAS DE UNA MACRO EN EXCEL

7.1.1. Reducen la tasa de errores:

con cada comando que se introduce manualmente en la hoja de


cálculo aumenta la probabilidad de cometer un error y es que,
especialmente cuando se trata de secuencias complejas de
comandos y de acciones repetitivas, es muy fácil dar un paso en
falso que bloquee incluso al programa al completo. Grabando
macros, en cambio, solo esconde un potencial de error el propio
proceso de su creación, pero si se hizo todo correctamente, la
macro funciona siempre a la perfección.

7.1.2. Reducen el tiempo de trabajo:

como las macros se crean una sola vez y se utilizan siempre que
se necesite, ahorran un tiempo valioso que es posible dedicar a
otras tareas.

7.1.3. Aumentan la utilidad de Excel:

Con Visual Basic no solo se pueden programar macros, sino


también desarrollar nuevas funciones. De este modo el usuario
tiene la posibilidad de ampliar el abanico de funciones con
aquellas adecuadas a sus necesidades y de simplificar de forma
considerable sus fórmulas. Algo muy práctico es que Excel
presenta estas funciones definidas por el usuario como si fueran
nativas del programa y, más aún, el usuario puede fijar botones
de acceso rápido a sus propias macros en la barra de símbolos.

7.1.4. Realización de programas a medida:

cada empresa posee sus peculiaridades y características, en


muchas ocasiones se adquieren paquetes de software
estandarizado que no cumplen las expectativas iniciales y que
acaban por no aportar una solución real a las necesidades del
negocio, mediante las macros en Excel cada programa

ANDREA RAMÍREZ GUIN PAG. 7


MACROS EN EXCEL

desarrollado se adapta fácilmente a cada tipo de empresa,


proporcionando un versatilidad y flexibilidad incomparable.

7.1.5. Excel es distinto:

Se pueden hacer cosas en Excel que son imposibles de otro


modo

7.2. DESVENTAJAS DE UNA MACRO EN EXCEL

 No se puede asumir que el programa VBA siempre funcionará


correctamente en todas las circunstancias

 Como Microsoft está actualizando continuamente Excel, esto puede


generar que el código VBA no funcioné correctamente con
versiones anteriores o con una futura versión de Excel.

8. ¿CÓMO CREAR UNA MACRO EN EXCEL?


Para crear macros propias hay que activar el editor Visual Basic, que forma
parte de las herramientas para desarrolladores y no está, por defecto,
disponible en la cinta de opciones (la antigua barra de herramientas). En un
primer paso, entonces, se debe añadir la pestaña o ficha denominada
programador. Luego comenzar a utilizar el grabador de Macros.

9. ¿CÓMO EMPEZAR A GRABAR?


Para grabar una nueva Macro en Excel lo que debemos hacer es, desde esta
nueva pestaña “Programador”, pulsaremos sobre el botón “Grabar Macro”
que aparece en la parte izquierda de la lista Ribbon.

Al pulsar sobre este botón nos aparecerá una ventana desde la que podemos
configurar la Macro que vamos a crear. Desde esta ventana podemos darla un
nombre, asignarle un atajo de teclado e incluso elegir si queremos que forme
parte de un libro, o grupo de macros.

ANDREA RAMÍREZ GUIN PAG. 8


MACROS EN EXCEL

En este momento la Macro empezará a grabar. Ahora debemos realizar todas


las tareas que queremos automatizar en este script para que Excel las vaya
guardando paso a paso. Una vez hayamos hecho lo que queríamos hacer solo
nos quedará detener la grabación de la Macro para guardarla.

10. ¿CÓMO CREAR DIAGRAMAS Y CUADROS DE


DIÁLOGO CON MACROS DE EXCEL?
Hemos visto como Visual Basic facilita la mecanización de las más diversas
tareas en Excel. Con la ayuda de la grabación de comandos, el usuario no solo
dispone de una herramienta muy sencilla con la que simplificar los procesos,
sino que también adquiere, de paso, conocimientos sobre este lenguaje de
programación. Así que no dudes en usar el editor de código si te parece que
creando una macro en Excel podrías agilizar un determinado proceso.

Una vez presentada la creación de macros en general, los siguientes ejemplos


ilustran de forma concreta la diversidad de usos posibles de las macros de
Excel.

10.1. Creación de un diagrama en un área de celdas


Una función muy utilizada de las tablas de Excel es la visualización de los
datos como esquemas o gráficos, una tarea algo laboriosa para la cual las
macros pueden servir de gran ayuda. Para comenzar, crea una macro con el
nombre “AssortedTasks“ y declara la variable para tu objeto:

Dim mygraphic As Chartobject

ANDREA RAMÍREZ GUIN PAG. 9


MACROS EN EXCEL

En la siguiente línea crea un objeto, al cual asignas la variable mygraphic:

Set mygraphic = ActiveSheet.ChartObjects.Add(100,


50, 200, 200)
Los valores entre paréntesis corresponden a la posición y al tamaño del
diagrama: 100 y 50 son las coordinadas de la esquina superior izquierda,
mientras que 200 y 200 corresponden a la anchura y a la altura. Si ejecutamos
la macro, Excel genera el objeto automáticamente en función de esta
posición y este tamaño, aunque, al no haber introducido aún ningún dato, se
muestra aún vacío, así:

La función para crear macros también facilita la creación de gráficos. En esta


imagen vemos un primer objeto vacío
En un siguiente paso, la tarea consiste precisamente en nutrir el gráfico con los
datos que han de mostrarse visualmente en él, para lo cual es necesario, por
un lado, introducir los datos y, por el otro, ajustar nuevamente la macro, al
carecer aún de la información sobre el lugar de donde ha de tomar los datos.
Siguiendo el esquema With … End With se añade el método SetSourceData y
lo especificamos con la variable Selection, que sirve para que la macro tenga
en consideración, a la hora de ejecutarse, todas las casillas que han sido
marcadas. El código completo resulta así:

ANDREA RAMÍREZ GUIN PAG. 10


MACROS EN EXCEL

Sub AssortedTasks()
Dim mygraphic As ChartObject
Set mygraphic = ActiveSheet.ChartObjects.Add(100,
50, 200, 200)
With mygraphic
.Chart.SetSourceData Source := Selection
End With
End Sub
Si, a continuación, a modo de prueba, introduces los valores del 1 al 5 en las
celdas A1-A5 y ejecutas la macro, Excel presenta los datos introducidos como
un gráfico de barras por defecto, al no haber proporcionado ninguna
información al respecto, que se haría mediante la variable ChartType.

ANDREA RAMÍREZ GUIN PAG. 11


MACROS EN EXCEL

Ejemplo de un gráfico de barras sencillo creado con una macro de Excel

10.2. Excel interactivo: crear cuadros de diálogo


Otra posibilidad que se deriva del uso de macros en Excel consiste en la
creación de cuadros de diálogo con los cuales los usuarios pueden interactuar
con el programa. Si, por ejemplo, se trata de crear una ventana en la cual
el valor que se introduzca se escriba automáticamente en una celda
definida, comienza creando y nombrando la macro como hasta ahora. En
nuestro ejemplo, damos a esta macro el nombre de “DialogBox”. En la
subrutina indica a continuación el lugar a donde se destina el valor que
introducirán luego los usuarios:

Sub DialogBox()
ActiveSheet.Range("A1").Value =
End Sub

ANDREA RAMÍREZ GUIN PAG. 12


MACROS EN EXCEL

Con este código, la macro se encarga de que la información que ha introducido


el usuario en el cuadro de diálogo se guarde en la celda A1 de la hoja activa
(Hoja 1).

La asignación de la variable de este campo o Value corresponde a la segunda


parte del comando. En el ejemplo nos hemos decantado por el
comando InputBox, muy similar al comando MsgBox que se utilizó en aquella
macro “Hello” del principio. Combinado con los tres argumentos siguientes,
escritos en Visual Basic entre comillas, resulta el cuadro de diálogo que
mostramos a continuación:

 Prompt: con ayuda del primer argumento se define el texto que aparece
en la ventana y que ha de servir de apoyo al usuario.

 Title: con este argumento se determina la cabecera del cuadro de


diálogo

 Default: define un valor estándar

Este sería un código ejemplar de una macro completa para un cuadro de


diálogo con caja y texto:

Sub DialogBox()
Sheet1.Range("A1").Value = InputBox("Please, enter a value for the field A1",
"Title of the dialog box", "Value for the field A1")
End Sub
Si ejecutas la macro, aparece la ventana correspondiente:

Ejemplo de cuadro de diálogo creado con una macro de Excel

ANDREA RAMÍREZ GUIN PAG. 13


MACROS EN EXCEL

ANDREA RAMÍREZ GUIN PAG. 14


MACROS EN EXCEL

11. BIBLIOGRAFÍA:
1. https://excelyvba.com/que-es-una-macro-en-
excel/#Un_poco_de_teoria_sobre_macros_en_Excel
2. https://www.excel-avanzado.com/que-son-las-macros-en-excel
3. https://exceltotal.com/para-que-sirve-una-macro-en-excel/
4. http://faqsalex.info/software/49898-ventajas-y-desventajas-de-excel-vba.html
5. https://www.1and1.es/digitalguide/online-marketing/vender-en-internet/macros-
en-excel-que-son-y-por-que-son-tan-utiles/
6. https://www.softzone.es/2018/06/24/macros-excel/
7. https://exceltotal.com/introduccion-a-las-macros/
8. http://tablasdeexcel-astrid.blogspot.com/2012/08/tipos-de-macros.html

ANDREA RAMÍREZ GUIN PAG. 15

Vous aimerez peut-être aussi