Está en la página 1de 8

Macros en Excel

Antecedentes

Microsoft comercializó originalmente un programa para hojas de cálculo llamado


Multiplan en1982, que fue muy popular en los sistemas CP/M, pero en los
sistemas MS-DOS perdió popularidad frente al Lotus 1-2-3. Microsoft publicó la
primera versión de Excel para Mac en1985, y la primera versión de Windows
(numeradas 2-05 en línea con el Mac y con un paquete dé tiempo de ejecución de
entorno de Windows) en noviembre de 1987. Lotus fue lenta al llevar1-2-3 para
Windows y esto ayudó a Microsoft a alcanzar la posición de los principales
desarrolladores de software para hoja de cálculo de PC, superando al también
muy popular1Quattro Pro de Borland. Este logro, solidificó a Microsoft como un
competidor válido y mostró su futuro de desarrollo, como desarrollador de software
GUI. Microsoft impulsó su ventaja competitiva lanzando al mercado nuevas
versiones de Excel, por lo general cada dos años. El
origen de la palabra macro se remonta al griego, tal como lo define
Wikipedia (μακρο,
Makro,
que significa ‘grande’).
Microsoft alentó el uso de las letras XL como abreviatura para el programa;
el icono del programa en Windows todavía consiste en una estilizada combinación
de las dos letras. La extensión de archivo por defecto del formato Excel puede
ser .xls inversiones anteriores o iguales a Excel 2003 (11.0), .xlsx para libros de
Excel regulares inversiones posteriores o iguales a Excel 2007 (12.0), .xlsm para
libros de Excel preparados para macros en versiones posteriores o iguales a Excel
2007 (12.0)2 o .xlsb para libros de Excel binarios en versiones posteriores o
iguales a Excel 2007 (12.0). Desde 1993, Excel ha incluido Visual Basic para
Aplicaciones (VBA), un lenguaje de programación basado en Visual BASIC, que
añade la capacidad para automatizar tareas en Excel y para proporcionar
funciones definidas por el usuario para su uso en las hojas de trabajo. VBA es una
poderosa anexión a la aplicación que, en versiones posteriores, incluye un
completo entorno de desarrollo integrado (IDE) conocido también como Editor de
VBA. La grabación de macros puede producir código (VBA) para repetir las
acciones del usuario, lo que permite la

automatización de simples tareas. (VBA) permite la creación de formularios y


controles en la hoja de trabajo para comunicarse con el usuario. Admite el uso del
lenguaje (pero no la creación) de las DLL de ActiveX (COM); versiones posteriores
añadieron soporte para los módulos de clase permitiendo el uso de técnicas de
programación básicas orientadas a objetos. La funcionalidad de la automatización
proporcionada por (VBA) originó que Excel se convirtiera en un objetivo para virus
en macros. Este fue un grave problema en el mun
Universidad Tecnológica de Chihuahua4
Antecedentes
Microsoft comercializó originalmente un programa para hojas de cálculo llamado
Multiplan en1982, que fue muy popular en los sistemas CP/M, pero en los
sistemas MS-DOS perdió popularidad frente al Lotus 1-2-3. Microsoft publicó la
primera versión de Excel para Mac en1985, y la primera versión de Windows
(numeradas 2-05 en línea con el Mac y con un paquete dé tiempo de ejecución de
entorno de Windows) en noviembre de 1987. Lotus fue lenta al llevar1-2-3 para
Windows y esto ayudó a Microsoft a alcanzar la posición de los
principalesdesarrolladores de software para hoja de cálculo de PC, superando al
también muy popular1Quattro Pro de Borland. Este logro, solidificó a Microsoft
como un competidor válido y mostró su futuro de desarrollo, como desarrollador de
software GUI. Microsoft impulsó su ventaja competitiva lanzando al mercado
nuevas versiones de Excel, por lo general cada dos años. El
origen de la palabra macro se remonta al griego, tal como lo define Wikipedia
(μακρο,
macro,
que significa ‘grande’).
Microsoft alentó el uso de las letras XL como abreviatura para el programa; el
icono del programa en Windows todavía consiste en una estilizada combinación
de las dos letras. La extensión de archivo por defecto del formato Excel puede
ser .xls inversiones anteriores o iguales a Excel 2003 (11.0), .xlsx para libros de
Excel regulares inversiones posteriores o iguales a Excel 2007 (12.0), .xlsm para
libros de Excel preparados para macros en versiones posteriores o iguales a Excel
2007 (12.0)2 o .xlsb para libros de Excel binarios en versiones posteriores o
iguales a Excel 2007 (12.0). Desde 1993, Excel ha incluido Visual Basic para
Aplicaciones (VBA), un lenguaje de programación basado en Visual BASIC, que
añade la capacidad para automatizar tareas en Excel y para proporcionar
funciones definidas por el usuario para su uso en las hojas de trabajo. VBA es una
poderosa anexión a la aplicación que, en versiones posteriores, incluye un
completo entorno de desarrollo integrado (IDE) conocido también como Editor de
VBA. La grabación de macros puede producir código (VBA) para repetir las
acciones del usuario, lo que permite la
Ilustración 1 Visual Basic con Excel

Universidad Tecnológica de Chihuahua5


automatización de simples tareas. (VBA) permite la creación de formularios y
controles en la hoja de trabajo para comunicarse con el usuario. Admite el uso del
lenguaje (pero no la creación) de las DLL de ActiveX (COM); versiones posteriores
añadieron soporte para los módulos de clase permitiendo el uso de técnicas de
programación básicas orientadas a objetos. La funcionalidad de la automatización
proporcionada por (VBA) originó que Excel reconvirtiera en un objetivo para virus
en macros. Este fue un grave problema en el mundo corporativo hasta que los
productos antivirus comenzaron a detectar estos virus. Microsoft tomó medidas
tardíamente para mitigar este riesgo mediante la adición de la opción de
deshabilitarla ejecución automática de las macros al abrir un archivo Excel.
(Herrera, 2015) do corporativo hasta que los productos antivirus comenzaron a
detectar estos virus. Microsoft tomó medidas tardíamente para mitigar este riesgo
mediante la adición de la opción de deshabilitarla ejecución automática de las
macros al abrir un archivo Excel.
(Herrera, 2015)
Justificación
¿Para qué se creó?

De acuerdo con la encuesta Business Transformation & Operational


Excellence (BTOE) de 2017 -citada en una publicación de Forbes- 41% de las
organizaciones destacan la implementación de nuevas tecnologías como una
de las principales actividades para alcanzar la excelencia operativa. Sin
embargo, Excel continúa siendo uno de los software más importantes para
afianzar procesos de negocio y optimizar la edición, análisis, procesamiento
y presentación de todo tipo de datos.

De hecho, un  estudio de Business Insider  clasificó el dominio de Excel como


una de las habilidades más demandadas por las empresas en 2018. En este
contexto, cuando una persona se capacita en Excel incrementa sus
posibilidades de crecer en el ámbito profesional, especialmente cuando se
dominan a la perfección las Macros.

¿Qué son las Macros de Excel?

En palabras simples, una macro es un conjunto de comandos que se


almacena en un archivo de Excel para que el usuario la ejecute cuando lo
desee. El objetivo principal de esta funcionalidad es agilizar los flujos de
trabajo mediante la automatización de tareas monótonas, repetitivas y
rutinarias. Por ejemplo, si el usuario realiza un reporte de ventas todas las
mañanas en el que usa el mismo formato y fórmulas, puede crear una macro
para automatizar esta tarea, ahorrando tiempo y evitando errores por
concepto de digitación.

Esta herramienta emplea el lenguaje de scripts Visual Basic for Applications


(VBA), permitindo al usuario crear nuevas funciones (algoritmos) a la hora de
realizar cálculos. De esa manera, se accede a importantes beneficios, como:

 Ahorro de tiempo de trabajo: al automatizar esas tareas rutinarias y/o


agregar nuevas funciones a la plantilla de Excel, la persona ahorra tiempo
en la ejecución de su trabajo.
 Reducción de la tasa de errores: el 90% de las hojas de cálculo tienen
errores o fallas asociadas al ingreso manual de datos y a la copia de
importes incorrectos. Utilizando macros, ese riesgo se reduce
drásticamente.
 Aumento de la utilidad de Excel: como ya se señaló, con Visual Basic el
usuario no solo puede programar macros, sino que también puede
desarrollar nuevas funciones de acuerdo a sus necesidades de trabajo. 

Si se tiene en cuenta que las empresas permanecen en una constante lucha


por reducir el tiempo y eficiencia de sus procesos, las macros son
imprescindibles para las labores que requieren de Excel. Quien las domine
tendrá una ventaja competitiva por sobre el resto de sus pares.

¿Cómo aprender a hacer macros en Excel?

Aprender a hacer macros no es difícil. Lo que sí es un poco complejo es pulir


las habilidades de programación, algo en lo que un curso de Macros y Visual
Basic para Excel es ideal, ya que permite adquirir el conocimiento necesario
para dominar esta herramienta.

Un buen curso de Macros y Visual Basic para Excel aporta los conocimientos
teóricos y prácticos referentes al uso de macros (creación, grabación,
diseño, edición). Luego, con la práctica diaria, el alumno puede convertirse
en un experto en el tema y, por lo tanto, en un profesional altamente valorado
por las empresas
Historia y Aplicacion de Las Macro | PDF | Macro (informática) | Microsoft Excel (scribd.com)

También podría gustarte