● SOCIAL11 S.L. · Zaragoza · Servicio en toda España
SISTEMA ACTUAL
VBAautomatizaciones Office
EXCEL / ACCESSmacros + formularios
COM / OFFICEdependencias locales
IA+INGENIERÍA
PLATAFORMA DESTINO
C# / .NETAPIsWEBSQLPROCESOS
FICHA TÉCNICA · Tecnología de origen
VBA / Visual Basic for Applications: versiones, componentes y puntos de modernización
VBA es el lenguaje de automatización embebido en Office. El mismo código puede depender de Excel, Access, Word, Outlook, COM, Win32 y objetos de terceros, por lo que una migración exige identificar el host y las referencias concretas.
FamiliaVisual Basic for Applications
Hosts comunesExcel · Access · Word · Outlook
Cambio claveVBA7 llega con Office 2010 para soportar 32 y 64 bits
CompatibilidadCódigo anterior a 2010 puede requerir PtrSafe/LongPtr en 64 bits
Muy extendido en Office 97/2000/2003; orientado a entornos de 32 bits.
VBA 6.xOffice 2000–2007
Base de gran parte del código heredado; aparecen muchas dependencias COM y Win32.
VBA7Office 2010
Añade soporte para 64 bits mediante PtrSafe, LongPtr y LongLong.
Office 2019/2021/2024/M3652018–
VBA sigue disponible, pero es necesario revisar seguridad de macros, firma y compatibilidad 64 bits.
Artefactos y componentes que buscamos
Módulos estándar .bas y módulos embebidos
Clases .cls y UserForms .frm/.frx
Referencias a Excel/Word/Outlook/Access Object Library
Declare Function/Sub contra user32, kernel32 u otras DLL
Controles ActiveX y componentes COM registrados
Eventos Workbook/Worksheet/Form y automatizaciones entre aplicaciones
Riesgos técnicos habituales
Declaraciones Win32 de 32 bits
Referencias COM “MISSING” al cambiar de equipo
Automatización de Outlook/Excel dependiente de versión
Controles OCX sin instalador o incompatibles con Windows moderno
Macros bloqueadas por políticas de seguridad o Trusted Locations
Lógica de negocio sin pruebas y estrechamente ligada a la interfaz de Office
Inventario mínimo antes de migrar
Host y versión exacta de Office
32/64 bits y canales de Microsoft 365
Referencias del proyecto VBA
APIs declaradas y DLL/OCX externos
Eventos y macros de entrada
Libros/bases/documentos externos que el código abre o modifica
Rutas de modernización habituales
Extraer reglas a una API .NET/Python manteniendo Office como cliente temporal
Aplicación web o escritorio .NET para sustituir formularios y macros
Office Scripts/Power Automate cuando el caso es automatización de Microsoft 365
Migración gradual: primero lógica y datos; después interfaz
000200PROCEDURE DIVISION.01
TECNOLOGÍA DE ORIGEN / SOCIAL11
El sistema actual todavía contiene valor.
VBA puede seguir siendo útil aunque su ecosistema ya no encaje con los sistemas actuales. El trabajo empieza por entender qué hace realmente la aplicación, dónde están sus datos y qué partes dependen de versiones o componentes difíciles de mantener.
000300PROCEDURE DIVISION.02
TECNOLOGÍA DE ORIGEN / SOCIAL11
Cómo abordamos la modernización.
No proponemos una reescritura automática. Inventariamos módulos, reglas, integraciones y tareas manuales; después elegimos qué conviene conservar, encapsular o sustituir.
000400PROCEDURE DIVISION.03
TECNOLOGÍA DE ORIGEN / SOCIAL11
IA con pruebas y revisión técnica.
La IA nos ayuda a leer código, localizar patrones, documentar y generar pruebas. El resultado se valida contra la aplicación existente antes de retirar procesos.
000900LINKAGE SECTION.CONTACTO
HABLEMOS DE TU SOFTWARE
Cuéntanos qué aplicación necesitas modernizar.
Con unos pocos datos podemos entender el punto de partida y plantear el siguiente paso.