2010-06-08 309 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文件。

相关问题