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:
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.
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