2010-06-08 61 views

Respuesta

3

Con file-> export file puede exportar las clases individuales.

Esa es una manera de dividir los módulos, de forma temporal o no.

Una vez que haya hecho eso, puede crear un repositorio SVN. No voy a entrar en instrucciones para que, como está todo en internet, pero aquí es un punto de partida:

http://svnbook.red-bean.com/en/1.0/ch05s02.html

+1

¿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

2

Salida this answer sobre cómo extraer automáticamente todos los módulos/formas/clases en archivos de texto. Lo que los hará más manejables en SVN.

5

Echa un vistazo a este excel addin https://github.com/hilkoc/vbaDeveloper.

Exporta su código vba automáticamente, tan pronto como guarde su libro de trabajo. También puede importarlo fácilmente nuevamente cuando abre un libro de trabajo. Todo funciona muy bien.

Como beneficio adicional, viene con un formateador de código que puede ejecutar dentro del editor vba, por lo que puede formatear el código mientras escribe.

3

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:

VBA Sync Tool after selecting folder and file locations

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.

Cuestiones relacionadas