¿Se puede ejecutar el código VBA fuera de las aplicaciones MS?

Empecé a aprender VBA. Por lo que yo entiendo, uno usa VBA para escribir macros en MS-Excel. Pero me pregunto si es la única área de aplicación para VBA. ¿Se puede usar también como muchos otros lenguajes estándar, como Python, por ejemplo?

Si es el caso, ¿cómo puedo comstackr un progtwig de VBA? ¿Debería comstackrse? ¿Cómo puedo ejecutar un progtwig de VBA?

VBA está comstackdo a código p. El código P es un lenguaje intermedio que requiere un time de ejecución adicional para ejecutarse. Este time de ejecución está alojado en la mayoría de las aplicaciones de Microsoft Office (incluidas varias aplicaciones que no son de Microsoft).

En resumen, no puede escribir una aplicación VBA única que se comstack en .EXE.

Para crear un progtwig independiente similar a VBA, necesitaría usar Visual Basic 6 o anterior. El sucesor de Visual Basic 6, por supuesto, es VB.NET, que es un animal muy diferente.

VBA puede tener licencia, y hay bastantes productos fuera de la oficina que usan VBA. MS ya no emite nuevas licencias. Hay implementaciones de VBA que no son de MS, como el software de Summit. En cualquier caso, debe tener su propio producto que alojaría VBA.

Una aplicación notable que admite VBA es AutoDesk AutoCAD. Licencia el time de ejecución de VBA y tiene su propio model de objects.

Si no comstack el progtwig con anticipación (en el Editor de Visual Basic, click Depurar -> Comstackr), Microsoft Office lo comstackrá en time de ejecución. Sin embargo, debería comstackr con frecuencia porque así es como se encuentran los errores de compilation.

La forma de ejecutar una aplicación VBA depende completamente de cómo la haya configurado para ejecutarse. En Excel, por ejemplo, puede hacer que el evento Workbook_Open inicie su código cuando se abre el libro o cree menus personalizados en los que los usuarios hagan clic para ejecutar el código. En Access, puede establecer un formulario para mostrar cuando se abra la database o crear una macro autoexec que se ejecutará cuando se abra la database. etcétera etcétera.

Como dijo alguien más arriba, no puede crear files .exe de VBA. El código debe ejecutarse en una aplicación de Microsoft Office.