2010-06-08 23 views

risposta

3

Con file-> file di esportazione è possibile esportare le singole classi.

Questo è un modo per suddividere i moduli - temporaneamente o in altro modo.

Una volta terminato, è possibile creare un repository SVN. Non voglio entrare in istruzioni per che, come è tutto su internet, ma qui è un punto di partenza:

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

+1

Perché non esportare tutte le classi/moduli/moduli automaticamente in una volta sola? http://stackoverflow.com/questions/49724/programmatically-extract-macro-vba-code-from-word-2007-docs/49796#49796 – MarkJ

2

Partenza this answer su come estrarre automaticamente tutti i moduli/forme/classi in file di testo. Che li renderà più maneggevoli in SVN.

5

Dai un'occhiata a questo componente aggiuntivo https://github.com/hilkoc/vbaDeveloper.

Esporta automaticamente tutto il codice VBA, non appena si salva la cartella di lavoro. Puoi anche facilmente importarlo di nuovo, quando apri una cartella di lavoro. Funziona tutto molto bene.

Come bonus, viene fornito con un programma di formattazione del codice che è possibile eseguire all'interno dell'editor VBA, in modo da poter formattare il codice durante la scrittura.

3

Ho scritto un piccolo strumento per aiutare a mettere il codice VBA sotto controllo di versione, senza, richiedendo nulla da Excel, o bloccandoti in uno specifico sistema di controllo di versione. Può estrarre moduli da un file di Office in una cartella o pubblicare moduli da una cartella in un file di Office. In entrambi i casi, accede direttamente al file di Office, non tramite Excel. È disponibile on GitHub:

Il codice VBA di Microsoft Office viene di solito tenuto in formato binario, rendendo difficile il corretto controllo della versione. VBA Sync Tool sincronizza le macro tra un file abilitato per VBA e una cartella, consentendo un facile controllo della versione usando Git, SVN, Mercurial o qualsiasi altro VCS.

Per iniziare, selezionare la estratto VBA dal file di Office opzione, quindi selezionare le posizioni di repository (o in cui desideri di avviare uno) e il file di Office. Lo strumento confrontare le due località e mostrare tutte le differenze:

VBA Sync Tool after selecting folder and file locations

Se si desidera estrarre tutto (tipica per la creazione di un repository), è sufficiente fare clic su OK . Se si desidera essere più selettivi, è possibile deselezionare file specifici (ad esempio alcuni progetti di moduli che non si sono modificati) e quindi procedere. Se si imposta uno strumento diff (in File → Impostazioni), è possibile fare doppio clic su un modulo per visualizzarne le modifiche.

Dopo una fusione, seguire la stessa procedura, ma selezionare il Pubblica VBA per file di Office opzione.Quando si preme Applica o OK, lo strumento scriverà il codice combinato nel file di Office.

Problemi correlati