jueves, 27 de octubre de 2016

VBA VS Visual Studio Tools para Office (VSTO)

En las siguientes líneas un breve paralelo entre 2 caminos para desarrollar aplicaciones para Office.
VSTO es un conjunto de herramientas de desarrollo disponibles en Visual Studio (para crear complementos COM de la suite de office) .Esta disponible desde Office 2003 y permite desarrollar aplicaciones office con igual o mayor flexibilidad que el propio VBA.
Algunas consideraciones:
-Visual Studio permite generar un instalador desde la misma plataforma de Visual Studio.
-Es necesario adjuntar los requerimientos de instalación (PIA Primary Interop Assemblies de la versión de office a usar).
-El código VSTO está menos expuesto a ser vulnerado.
-La posibilidad de VSTO de ejecutar varios hilos en paralelo (correr múltiples procesos al mismo tiempo para ahorrar tiempo).

- VSTO puede invocar una macro y ejecutarla.
-VSTO ofrece un modo hibrido para la creación de cinta de opciones (XML y Diseñador de ribbon).
-Compatibilidad entre aplicaciones de 32 y 64 bits.
-En VSTO no tendrá la grabadora de macros como ayuda.
-VSTO además de los formularios permite la creación de paneles de tareas.
-Curva de aprendizaje, VBA no es 100% similar a VSTO.
-Para agregar la cinta de opciones a una aplicación VBA deberás recurrir al programa Custom UI Editor XML – Luego enlazar los botones.
-El proyecto VSTO permitirá emplear diferentes lenguajes y librerías (VB.NET, C#)
-La plataforma de desarrollo que elija depende de la complejidad de lo que necesite (para una macro que realiza algo muy particular…podría ser suficiente el VBA clásico)

No hay comentarios: