2010-06-08 312 views

回答

3

使用file-> export file可以導出各個類。

這是將模塊分開的一種方式 - 暫時或以其他方式。

一旦你完成了,你可以創建一個SVN倉庫。我不會去到該指令,因爲它是在互聯網上,但這裏有一個出發點:

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

+1

爲什麼不一次性自動導出所有的類/表單/模塊? http://stackoverflow.com/questions/49724/programmatically-extract-macro-vba-code-from-word-2007-docs/49796#49796 – MarkJ 2010-06-10 17:29:22

2

如何自動提取所有模塊/表格/類文本文件退房this answer。這將使他們在SVN中更易於管理。

5

看看這個excel插件https://github.com/hilkoc/vbaDeveloper

只要保存工作簿,它就會自動導出所有vba代碼。當您打開工作簿時,您還可以輕鬆導入它。這一切都很好。

附帶一個代碼格式化程序,可以在vba編輯器中運行,因此您可以在編寫代碼時格式化代碼。

3

我寫了一個小工具來幫助將VBA代碼放在版本控制下,沒有需要Excel中的任何東西,或者將您鎖定到任何特定的版本控制系統。它可以將Office文件中的模塊提取到文件夾,也可以將模塊從文件夾發佈到Office文件。無論哪種情況,它都可以直接訪問Office文件,而不是通過Excel。它可用on GitHub

Microsoft Office VBA代碼通常以二進制格式保存,難以進行正確的版本控制。 VBA同步工具可以在支持VBA的文件和文件夾之間同步宏,從而可以使用Git,SVN,Mercurial或任何其他VCS輕鬆進行版本控制。

要開始,請從辦公室提取VBA文件選項,然後選擇你的資料庫(或您想開始一個)的位置及Office文件。該工具將比較兩個位置,並顯示所有的差異:

VBA Sync Tool after selecting folder and file locations

如果你想提取的一切(典型的設置信息庫),只需點擊OK。如果你想更具選擇性,你可以取消特定的文件(例如某些你知道沒有改變的表單設計),然後繼續。如果您設置了差異工具(在文件→設置下),您可以雙擊模塊查看其更改。

合併後,按照相同的步驟,但選擇發佈VBA到Office文件選項。當您點擊應用確定,該工具會將組合代碼寫入Office文件。

相關問題