Herramientas Digitales Iii
Herramientas Digitales Iii
Nombre de estudiante:
Pin Calderón Lenin Álvaro
Materia:
HERRAMIENTAS DIGITALES III
Tarea:
Investigación - Macro
Curso:
TUR-SVE-3-127 HD
Profesor:
Ing. Carlos Bazurto Hidalgo
Periodo:
2025-2026 CI
Contenido
Introducción a las Macros en Excel ................................................................................................ 1
Grabación de Macros..................................................................................................................... 3
Edición y personalización de Macros .............................................................................................. 6
Programación avanzada de Macros ................................................................................................ 7
Aplicaciones prácticas de Macros................................................................................................. 12
Beneficios y desafíos en el uso de Macros.................................................................................... 17
Referencias.................................................................................................................................. 25
B
Índice de tablas
C
Introducción a las Macros en Excel
Una macro en Excel es una herramienta que permite automatizar tareas
repetitivas mediante la grabación de una serie de acciones o instrucciones que el
usuario realiza, para que luego puedan ejecutarse con un solo clic o atajo de teclado.
Puede definirse como una serie de ilustraciones o comandos que se utilizan para
automatizar tareas repetitivas o recurrentes (Fernández Casado, 2023)
Las macros se basan en un lenguaje de programación llamado VBA (Visual
Basic for Applications), que permite definir instrucciones paso a paso para que Excel
las ejecute automáticamente.
Estandarización de procesos:
Garantizan que una tarea se realice siempre de la misma manera, sin
variaciones ni omisiones.
Adaptabilidad:
Las macros se pueden personalizar según las necesidades específicas de cada
usuario o proceso.
Tabla 1 Ventajas
1
Las macros no solo son útiles en el entorno empresarial, sino que también
pueden aplicarse en contextos personales para mejorar la organización y el manejo de
información. Su versatilidad las convierte en una herramienta poderosa para
automatizar procesos repetitivos en casi cualquier actividad.
Ámbito contable y financiero
Uso frecuente:
Automatizar reportes financieros.
Conciliaciones bancarias.
Cálculos de impuestos.
Análisis de desviaciones presupuestarias.
Ejemplo:
Un auditor puede usar macros para generar automáticamente un informe de revisión
financiera a partir de balances mensuales.
Administración y recursos humanos
Uso frecuente:
Generación de nóminas.
Seguimiento de asistencias.
Actualización de bases de datos de empleados.
Ejemplo:
Una macro puede consolidar mensualmente las horas trabajadas y calcular pagos según
las tarifas correspondientes.
Ámbito científico y académico
Uso frecuente:
Tabulación y análisis de resultados de encuestas.
Organización de experimentos o prácticas.
Cálculo de estadísticas o promedios.
Ejemplo:
Un investigador puede usar una macro para limpiar y organizar los datos
experimentales cada vez que carga un nuevo archivo.
Comercio y ventas
Uso frecuente:
Registro automático de ventas diarias.
Generación de reportes por producto o cliente.
2
Cálculo de comisiones.
Ejemplo:
Un comerciante puede usar macros para generar un informe mensual de ventas con
gráficos automáticos.
Uso personal
Uso frecuente:
Presupuestos personales.
Control de gastos mensuales.
Gestión de rutinas o tareas del hogar.
Ejemplo:
Una persona puede crear una macro que registre automáticamente sus gastos
mensuales y genere gráficos de consumo por categoría.
Grabación de Macros
Pasos para grabar una macro en Excel
a) Habilitar la pestaña "Desarrollador"
Si aún no la ves en la cinta de opciones:
Campo Explicación
Nombre de la macro Usa un nombre sin espacios (ej. OrdenarDatos).
Método abreviado (Opcional) Una combinación de teclas como Ctrl + Mayús
+ D.
Dónde guardar la Este libro: Solo se usará en ese archivo.
macro Libro de macros personal: Disponible en todos
los archivos.
Descripción (Opcional) Puedes escribir para qué sirve la macro.
3
c) Realizar las acciones
Haz exactamente lo que deseas automatizar:
Escribir datos.
Dar formato.
Aplicar fórmulas, filtros, ordenar tablas, etc.
Excel registra cada clic, selección y comando.
d) Detener la grabación
Cuando termines, vuelve a la pestaña Desarrollador y haz clic en
"Detener grabación".
Ahora tu macro está lista para ser ejecutada.
¿Cómo ejecutar la macro grabada?
Ve a Desarrollador > Macros.
Selecciona el nombre de tu macro.
Haz clic en Ejecutar.
4
3. Realiza las acciones que quieres automatizar
Por ejemplo:
Selecciona una tabla.
Aplica negrita a los encabezados.
Cambia el color de fondo.
Ordena los datos.
Aplica un formato de número o fecha.
Excel registra cada paso que haces, como si tomara nota detrás de cámaras.
4. Detén la grabación
Cuando termines, ve a Desarrollador y haz clic en Detener grabación.
Tu macro ya está lista.
Tabla 3 Explicación de limitación
Limitación Explicación
Grabación literal de Registra exactamente lo que haces (clics, celdas
acciones específicas), sin entender el propósito o contexto.
Referencias Usa celdas fijas (como A1) en lugar de celdas relativas, lo
absolutas por que puede impedir aplicar la macro a diferentes rangos.
defecto
No graba todo tipo Algunas funciones o herramientas de Excel (como
de acciones formularios, cuadros de diálogo complejos, o validación de
datos) no se graban correctamente.
Falta de lógica No puedes incluir decisiones (como “si la celda está vacía,
condicional entonces…”); eso solo se logra programando en VBA.
Difícil de editar sin Una vez grabada, modificar detalles de la macro requiere
saber VBA entrar al editor de VBA, lo que puede ser difícil si no tienes
conocimientos de programación.
Sensibilidad a la Si cambias el diseño del archivo (columnas, hojas,
estructura del nombres), es probable que la macro falle.
archivo
5
2. Trabaja en una copia del archivo:
Si la macro borra o modifica datos, asegúrate de no perder información
importante.
3. Usa referencias relativas si es necesario:
Activa la opción "Usar referencias relativas" en la pestaña Desarrollador
antes de grabar, si necesitas que la macro funcione en diferentes celdas o rangos.
4. Pon nombres descriptivos:
Elige nombres de macro claros (como FormatearReporte) y evita nombres como
Macro1, Macro2.
5. Guarda el archivo como "Libro habilitado para macros (*.xlsm)":
De lo contrario, la macro se perderá al cerrar el archivo.
6. Agrega comentarios si editas en VBA:
Si alguna vez editas el código, documenta lo que hace cada parte para facilitar
futuras modificaciones.
Componente Descripción
Explorador de Muestra todos los libros y hojas abiertos, junto con sus
proyectos módulos y objetos.
Ventana de código Aquí escribes o editas el código VBA de las macros.
Ventana de Permite ver y editar propiedades de objetos seleccionados
propiedades (como formularios o controles).
Módulos Contienen el código de tus macros grabadas o escritas
manualmente.
ThisWorkbook y Permiten programar eventos específicos (como al abrir el
Sheets archivo o al cambiar una celda).
6
Programación avanzada de Macros
Grabar macros es un excelente punto de partida para automatizar tareas, pero
muchas veces es necesario ajustarlas o mejorarlas para que sean más dinámicas,
reutilizables y eficientes. Esto se hace editando el código generado en el editor de
VBA.
¿Por qué modificar una macro grabada?
1. Para cambiar referencias fijas por referencias variables.
2. Para agregar lógica condicional (por ejemplo: “si hay datos, entonces ordenar”).
3. Para que funcione en diferentes hojas o archivos.
4. Para reducir errores y mejorar el rendimiento.
La declaración de variables en VBA se realiza a través de las palabras
reservadas Dim y AS (Fernández Casado, 2023)
VBA te permite tener control total sobre las hojas de cálculo de Excel mediante
instrucciones precisas que puedes ejecutar automáticamente. Puedes modificar celdas,
aplicar formato, recorrer rangos, insertar fórmulas, y mucho más, todo desde el código.
Control de celdas y rangos
Rango múltiple
Rango dinámico:
7
Aplicar formatos
Insertar fórmulas
8
Ejemplo combinado útil para contadores
Tipo Uso
Integer Números enteros
Double Números con decimales
String Texto
Boolean Verdadero/Falso
Range Celdas o rangos de Excel
Bucles: repetir tareas de forma automática
For – Repetir un número conocido de veces
Estructuras de control: tomar decisiones
Creación y manejo de formularios de usuario en VBA para interactuar con
las macros en Excel
Los formularios de usuario en Excel (también conocidos como UserForms)
permiten crear interfaces gráficas personalizadas que facilitan la interacción con el
usuario. Con ellos, puedes recolectar entradas (como nombres, fechas o números),
9
mostrar resultados o pedir confirmaciones de manera más intuitiva que mediante solo
celdas.
Pasos para crear un formulario de usuario (UserForm)
1. Acceder al Editor de VBA
Presiona ALT + F11 para abrir el editor de VBA.
2. Insertar un formulario de usuario
En el editor de VBA, haz clic en Insertar > UserForm.
Aparecerá un formulario vacío en la ventana del editor.
3. Agregar controles al formulario
Caja de texto (TextBox): Para que el usuario ingrese texto o números.
Botón (CommandButton): Para ejecutar acciones cuando se haga clic.
Etiqueta (Label): Para mostrar texto informativo.
Cuadro de lista (ListBox): Para mostrar opciones.
Casillas de verificación (CheckBox): Para permitir elegir entre opciones
booleanas (Sí/No).
Botón de opción (OptionButton): Para seleccionar una opción en un grupo de
alternativas.
4. Configurar propiedades de los controles
Cada control tiene propiedades que puedes configurar en el panel de
Propiedades. Por ejemplo:
Name: El nombre que se le da al control (para usarlo en el código).
Caption: El texto que se muestra en un botón o etiqueta.
Text: El contenido que aparece en un TextBox o un Label.
10
Mostrar el formulario desde una macro
🔹 Instrucción On Error
La instrucción On Error te permite controlar lo que sucede cuando ocurre un
error. Hay varias formas de usarla.
On Error GoTo [etiqueta]: Dirige el flujo del programa a una etiqueta definida
cuando ocurre un error.
On Error Resume Next: Ignora el error y continúa con la siguiente línea de
código.
On Error GoTo 0: Desactiva el manejo de errores (restauración del
comportamiento predeterminado).
2. Técnicas de depuración en VBA
La depuración es el proceso de identificar y corregir errores en el código. VBA
ofrece varias herramientas para facilitar esta tarea.
🔹 Ventanas de depuración
11
Ventana Inmediata (Ctrl + G): Puedes usar esta ventana para ver el valor de
una variable en tiempo de ejecución o ejecutar comandos VBA sin necesidad
de escribir una macro completa. Por ejemplo:
o Para ver el valor de una variable: ?miVariable
o Para ejecutar una línea de código: miVariable = 10
Ventana de Locals: Muestra las variables locales y sus valores actuales, lo que
es útil para ver qué está pasando dentro de una función o procedimiento.
Ventana de Call Stack: Permite ver la secuencia de subrutinas o funciones que
se están ejecutando, ayudando a identificar problemas relacionados con el flujo
de ejecución.
12
2. Ordenamiento de datos
El ordenamiento de datos es una de las tareas más comunes al trabajar con
listas y bases de datos. Usando VBA, podemos ordenar rangos por columnas
específicas de manera eficiente.
3. Conversión de texto (mayúsculas/minúsculas)
La conversión de texto es otra tarea frecuente en la que se pueden necesitar
transformaciones como convertir todo a mayúsculas, minúsculas o capitalizar las
primeras letras de cada palabra.
4. Generación de informes automáticos
Crear informes puede ser una tarea tediosa, pero VBA permite hacerlo de forma
automatizada, recopilando datos y generando informes consistentes.
La automatización de tareas en Excel con VBA te permite trabajar de manera
más rápida y eficiente, minimizando los errores humanos. Ya sea para dar formato a
datos, ordenar listas, convertir texto o generar informes, VBA ofrece una forma potente
y flexible de optimizar tu flujo de trabajo.
Imaginemos que estás gestionando un balance de cuentas en Excel. Tienes un
archivo con las siguientes columnas:
1. Cuenta: Identificador de la cuenta contable.
2. Descripción: Descripción de la cuenta.
3. Débito: Monto de los débitos registrados en esa cuenta.
4. Crédito: Monto de los créditos registrados en esa cuenta.
El objetivo es generar un informe automatizado que calcule el saldo de cada
cuenta (Débito - Crédito) y resuma el total de los saldos al final.
Paso a paso para crear la macro
1. Abrir el Editor de VBA:
o Presiona Alt + F11 para abrir el editor de Visual Basic para Aplicaciones
(VBA).
o En el editor, selecciona Insertar > Módulo para crear un nuevo módulo.
13
2. Escribir el código VBA:
14
o hojaInforme: Define la nueva hoja en la que se generará el informe de
balance.
o saldo: Variable utilizada para almacenar el resultado de la operación
Débito - Crédito.
o totalSaldo: Se usa para acumular el total del saldo de todas las cuentas.
2. Crear una nueva hoja de informe:
o Set hojaInforme = ThisWorkbook.Sheets.Add: Crea una nueva hoja
llamada Balance de Cuentas.
o hojaInforme.Name = "Balance de Cuentas": Nombra la nueva hoja.
3. Copiar encabezados:
o El código copia los encabezados de las columnas (Cuenta, Descripción,
Débito y Crédito) de la hoja original a la nueva hoja y agrega una
columna llamada "Saldo".
4. Encontrar la última fila:
o ultimaFila = Cells(Rows.Count, 1).End(xlUp).Row: Encuentra la última
fila con datos en la columna A (Cuenta).
5. Calcular el saldo de cada cuenta:
o El código recorre cada fila, calcula el saldo restando el Crédito del
Débito para cada cuenta, y coloca el resultado en la columna "Saldo" de
la nueva hoja.
6. Suma total de saldos:
o totalSaldo acumula los saldos de todas las cuentas y luego se coloca el
total en la última fila + 2.
7. Formato:
o El código aplica un formato de negrita a los encabezados y un formato
de moneda a la columna de saldos.
8. Mensaje de éxito:
o Se muestra un cuadro de mensaje cuando la macro ha terminado de
generar el informe.
Paso 1: Crear el UserForm en VBA
1. Abrir el Editor de VBA:
o Presiona Alt + F11 para abrir el editor de VBA.
2. Insertar un UserForm:
o En el editor de VBA, selecciona Insertar > UserForm. Esto creará un
nuevo formulario de usuario.
15
3. Agregar controles al UserForm:
o Usaremos controles básicos como:
Etiquetas (Labels) para los nombres de los campos (Débito,
Crédito).
Cuadros de texto (TextBox) para que el usuario ingrese los
datos.
Botones (CommandButton) para agregar o cancelar las
entradas.
Paso 2: Escribir el código para el UserForm
16
1. Ejecuta la macro MostrarFormulario desde el editor de VBA o desde el botón
que agregaste en Excel.
2. Ingresa los datos en el formulario (Cuenta, Débito, Crédito) y haz clic en
Registrar.
3. Los datos se registrarán automáticamente en la hoja de Excel y se limpiarán los
campos para el siguiente ingreso.
4. Si el usuario hace clic en Cancelar, el formulario se cerrará.
17
se eliminan los errores humanos asociados con los cálculos manuales,
como el uso incorrecto de fórmulas o la selección errónea de celdas.
18
Facilitación de la Toma de Decisiones
Acceso rápido a información actualizada
Las macros permiten generar informes y resúmenes en tiempo real o
con solo un clic. Esto permite a los responsables de la toma de
decisiones tener acceso a información precisa y actualizada de manera
instantánea.
Mayor análisis y mejores decisiones
Al automatizar tareas repetitivas, los empleados tienen más tiempo para
dedicarlo a análisis profundo y a la toma de decisiones estratégicas
basadas en los datos generados automáticamente.
5. Ejemplo en la Contabilidad
Imagina un departamento de contabilidad que maneja cientos de transacciones
diarias, y que cada mes tiene que generar reportes detallados de débitos y créditos, así
como informes de balance. Sin macros, el proceso podría ser muy tedioso y propenso a
errores, dado que cada reporte tendría que hacerse manualmente, realizando cálculos y
asegurando que los datos estén correctamente organizados.
Con macros y UserForms:
El proceso se automatiza completamente, desde la entrada de los datos
de las transacciones hasta la generación de los informes de balance.
El registro de datos se realiza a través de formularios que validan la
entrada, asegurando que no haya campos vacíos o datos erróneos.
Al final del mes, los informes pueden generarse automáticamente con
un solo clic, reduciendo significativamente el tiempo necesario para
completar la tarea y eliminando los errores humanos asociados con el
cálculo manual.
Recomendaciones
1. Comienza con lo Básico: Uso de la Grabadora de Macros
Antes de sumergirte en el código VBA, es importante entender cómo funcionan
las macros a un nivel básico. La grabadora de macros te ayudará a:
19
Una vez que estés cómodo con la grabadora de macros, es hora de
aprender los conceptos básicos de VBA:
Variables: Son esenciales para almacenar valores y realizar operaciones.
Empieza aprendiendo cómo declarar variables (Dim), y cómo trabajar
con tipos de datos básicos como enteros y cadenas de texto.
Estructura básica: Familiarízate con la estructura del código VBA,
como las declaraciones de funciones, los bucle For y Do While, y las
estructuras de control If.
Recomendación: Enfócate en aprender a declarar variables y usar los
bucles e instrucciones condicionales. No es necesario aprender todo el
lenguaje de inmediato, solo lo necesario para resolver tareas comunes.
3. Mantén la Simplicidad al Comenzar
Es fácil caer en la tentación de crear macros complejas desde el principio. Sin
embargo, es importante no sobrecargar tu aprendizaje con tareas complicadas que
podrían confundirte.
Recomendación: Comienza con macros simples y resuelve problemas
pequeños. Automatiza tareas específicas, como mover datos entre celdas, ordenar
listas, o aplicar formatos. Solo cuando tengas confianza con las macros básicas,
comienza a agregar funcionalidades más complejas, como el uso de formularios o
interacciones con otras aplicaciones.
4. Desarrolla una Mentalidad Modular
Una de las mejores prácticas en programación es desarrollar código modular,
es decir, dividir el código en partes pequeñas y manejables. Esto ayuda a mantener el
código limpio y fácil de entender.
Recomendación: Divide tus macros en funciones o subrutinas pequeñas, cada
una encargada de una tarea específica. Por ejemplo, si estás automatizando un reporte
financiero, una subrutina puede encargarse de recolectar datos, otra de procesarlos, y
otra de generar el informe. Esto facilita la depuración y el mantenimiento del código.
5. Usa los Comentarios para Organizar tu Código
Los comentarios en el código (' comentario) son útiles para explicar lo que está
haciendo cada parte del código. Esto no solo te ayudará a ti mientras aprendes, sino
también si necesitas revisar el código más adelante o compartirlo con otros.
Recomendación: Siempre comenta tu código, especialmente si estás haciendo
algo que puede ser confuso. Por ejemplo, si estás haciendo un cálculo complejo, añade
un comentario que explique el propósito de la fórmula o la lógica.
6. Aprende a Depurar y Solucionar Errores
Es inevitable que al escribir código aparezcan errores o problemas.
Aprender a depurar y solucionar errores es una habilidad esencial.
20
Recomendación: Utiliza las herramientas de depuración de VBA, como:
Puntos de interrupción para detener la ejecución del código en un punto
específico y examinar el valor de las variables.
Ventana de Inmediato para ejecutar comandos y ver resultados sin
ejecutar todo el código.
Aprende a leer los mensajes de error y usa mensajes de depuración
(MsgBox o Debug.Print) para verificar el flujo de tu código y los
valores de las variables.
7. Aprovecha Recursos en Línea y Comunidades
Hay una gran cantidad de recursos en línea y comunidades que pueden
ayudarte a resolver dudas y aprender más rápido. Utiliza foros, blogs, tutoriales y
videos. Algunas plataformas recomendadas son:
Foros como Stack Overflow.
Documentación oficial de VBA en el sitio de Microsoft.
Canales de YouTube y cursos online (por ejemplo, Udemy, Coursera).
Recomendación: No tengas miedo de buscar ayuda en línea. La mayoría
de los problemas que enfrentas probablemente ya hayan sido resueltos
por alguien más.
8. Establece Metas Claras y Pequeñas
En lugar de tratar de aprender todo de una vez, establece metas claras y
alcanzables para cada fase del aprendizaje.
Recomendación: Por ejemplo, establece metas como:
"Hoy quiero aprender a crear una macro que ordene un rango de datos".
"Esta semana quiero aprender a usar variables y bucles en un proyecto".
Al enfocarte en pequeñas metas alcanzables, evitarás sentirte abrumado y
verás progresos constantemente.
9. Documenta y Organiza tu Código
o A medida que tu código se haga más grande y más complejo, la
organización será clave. Usa convenciones de nombres para variables,
funciones y subrutinas, y estructura el código de forma lógica.
o Recomendación: Utiliza un estilo consistente para nombrar las variables
y organiza las secciones del código de manera coherente. Por ejemplo:
o Usa nombres descriptivos para las variables (por ejemplo, totalVentas en
lugar de a).
21
Coloca los comentarios al principio de cada sección de código para explicar su
propósito.
10. Realiza Pruebas y Experimenta
Finalmente, la práctica es esencial para mejorar. La mejor manera de aprender a
programar en VBA es escribir mucho código, experimentar y ver qué funciona y qué
no. Realiza pruebas pequeñas y experimenta con nuevas ideas para aprender sobre la
marcha.
Recomendación: Al principio, crea proyectos pequeños para practicar, como
automatizar el cálculo de impuestos o procesar datos de ventas. A medida que te
sientas más cómodo, puedes abordar proyectos más grandes y complejos.
22
2. Control de Accesos y Restricciones de Seguridad
Restricciones de Macro en Documentos Compartidos
o Si trabajas en un entorno de colaboración, es importante limitar el acceso
a las macros, especialmente cuando contienen información sensible o
están automatizando tareas críticas.
o Recomendación: Implementa controles de acceso basados en permisos.
Por ejemplo, las macros no deberían poder modificar o eliminar datos sin
una verificación de autenticidad del usuario.
Protección de Contraseñas y Datos Sensibles
o Si la macro tiene que acceder a bases de datos o archivos protegidos,
asegúrate de que las contraseñas y credenciales estén cifradas o no sean
almacenadas en texto claro.
o Recomendación: Utiliza la función de encriptación o almacena las
contraseñas de forma segura fuera del archivo, como en un archivo de
configuración protegido por contraseña.
3. Revisión y Auditoría del Código VBA
Revisión de Código
o Las macros pueden contener código malicioso o errores inadvertidos que
comprometan la integridad de los datos. Por lo tanto, es fundamental
revisar el código VBA regularmente para asegurarse de que no contiene
vulnerabilidades.
o Recomendación: Realiza revisiones de código periódicas y permite que
otros miembros del equipo (especialmente aquellos con experiencia en
seguridad de TI) auditen el código VBA para detectar posibles fallos de
seguridad.
o Deshabilitar Referencias No Seguras
o Las macros pueden hacer uso de bibliotecas externas o referencias que
representan riesgos de seguridad (por ejemplo, referencias a ActiveX).
Asegúrate de deshabilitar o evitar el uso de referencias no necesarias.
o Recomendación: Limita las referencias y componentes de VBA a
aquellos que sean necesarios para la funcionalidad específica de la
macro.
4. Prevención de Macrovirus y Malware
Macrovirus
o Los macrovirus son un tipo de malware que se oculta en las macros de
un archivo de Excel, lo que permite a los atacantes ejecutar acciones
maliciosas cuando se habilitan las macros.
23
Recomendación:
o No habilites macros de fuentes no confiables.
o Mantén actualizado tu software antivirus para detectar y bloquear
macrovirus.
Educación de los Usuarios
o La mayoría de los ataques de macrovirus ocurren cuando los usuarios
habilitan macros sin entender el riesgo que implica. La educación y
concientización del personal sobre los peligros de habilitar macros en
documentos desconocidos es clave para prevenir problemas de
seguridad.
o Recomendación: Proporciona formación regular sobre seguridad de
macros y mejores prácticas para evitar riesgos de seguridad.
5. Buenas Prácticas en el Desarrollo de Macros
Estructuración y Organización del Código
o Recomendación: Organiza y documenta bien el código para facilitar su
mantenimiento y revisión. Utiliza nombres descriptivos para las variables
y funciones y comenta el código adecuadamente.
o Por ejemplo, si una macro realiza una tarea específica, usa comentarios
que expliquen qué hace cada parte del código y por qué.
o Evita escribir macros excesivamente largas. Divide el código en
subrutinas o funciones modulares para mayor claridad y reutilización.
Evitar la Sobrecarga de Funcionalidades
Recomendación: Asegúrate de que la macro esté bien definida y enfocada en
una tarea específica. Evita agregar funcionalidades innecesarias que puedan
hacer que el código sea más complejo y más susceptible a errores y
vulnerabilidades.
o Si una macro está diseñada para procesar datos financieros, no añadas
funcionalidades adicionales como acceso a la web o la interacción con
otras aplicaciones si no son necesarias.
Pruebas y Validación del Código
o Antes de implementar una macro en un entorno de producción, realiza
pruebas exhaustivas para asegurarte de que funciona correctamente y no
introduce errores o problemas de seguridad.
o Recomendación: Prueba la macro en un entorno controlado o de pruebas
antes de su implementación final, y realiza pruebas de estrés para evaluar
cómo funciona bajo condiciones de uso intensivo.
6. Implementación de Políticas y Procedimientos Organizacionales
24
Políticas de Seguridad
Define políticas claras sobre cómo se deben gestionar las macros dentro de la
organización. Por ejemplo:
o ¿Quién puede crear y ejecutar macros?
o ¿Qué procesos deben seguirse para firmar y aprobar macros antes de su
implementación?
o ¿Cómo se deben almacenar y compartir los archivos de Excel con
macros?
Recomendación: Establece procedimientos de revisión y aprobación de
macros dentro de tu equipo o empresa. Asegúrate de que las macros sean
evaluadas por el equipo de TI antes de su distribución en entornos de producción.
Seguridad en la Distribución de Archivos con Macros
Los archivos de Excel con macros pueden ser distribuidos a través de correo
electrónico o servidores compartidos. Si no se gestionan correctamente, esto
puede exponer a la empresa a riesgos de intervención no autorizada.
Recomendación: Utiliza plataformas de distribución seguras y considera la
encriptación de archivos importantes que contienen macros para proteger la
información y evitar su acceso no autorizado.
7. Gestión de Actualizaciones y Mantenimiento
Actualización de Macros
Las macros pueden volverse obsoletas o vulnerables con el tiempo debido a
cambios en la estructura de los archivos de Excel o en los sistemas operativos.
Es importante mantener actualizadas las macros y asegurarse de que sigan
siendo seguras y eficientes.
Recomendación: Establece un proceso de mantenimiento regular de las
macros y asegúrate de que cualquier cambio en la plataforma (por ejemplo,
una actualización de Excel o un cambio en la política de TI) sea considerado al
revisar las macros existentes.
Referencias
Fernández Casado, P. E. (2023). Macros en Excel: ejemplos prácticos. RA-MA.
25
26