Escribí una pequeña herramienta para ayudar a poner el código de VBA bajo control de versión, sin que requiera algo de Excel, o lo encerré en cualquier sistema de control de versiones específico. Puede extraer módulos de un archivo de Office a una carpeta o publicar módulos de una carpeta en un archivo de Office. En cualquier caso, accede al archivo de Office directamente, no a través de Excel. Está disponible on GitHub:
Microsoft Office El código VBA generalmente se mantiene en formato binario, lo que dificulta el correcto control de la versión. VBA Sync Tool sincroniza las macros entre un archivo habilitado para VBA y una carpeta, lo que permite un control de versión fácil usando Git, SVN, Mercurial o cualquier otro VCS.
Para empezar, seleccione el Extracto de VBA de la oficina del fichero opción, a continuación, seleccione la ubicación de su repositorio (o en los que desea iniciar uno) y el archivo de Office. La herramienta compara los dos lugares y mostrar todas las diferencias:
Si desea extraer todo (típico para configurar un repositorio), basta con hacer clic en OK . Si quieres ser más selectivo, puedes desmarcar archivos específicos (por ejemplo, algunos diseños de formularios que sabes que no han cambiado) y luego continuar. Si configura una herramienta diff (en Archivo → Configuración), puede hacer doble clic en un módulo para ver sus cambios.
Después de una combinación, siga el mismo procedimiento, pero seleccione Publicar VBA en el archivo de Office opción.Cuando pulse Aplicar o OK, la herramienta escribirá el código combinado en el archivo de Office.
¿Por qué no exportar todas las clases/formularios/módulos automáticamente de una sola vez? http://stackoverflow.com/questions/49724/programmatically-extract-macro-vba-code-from-word-2007-docs/49796#49796 – MarkJ