回答
使用file-> export file可以导出各个类。
这是将模块分开的一种方式 - 暂时或以其他方式。
一旦你完成了,你可以创建一个SVN仓库。我不会去到该指令,因为它是在互联网上,但这里有一个出发点:
如何自动提取所有模块/表格/类文本文件退房this answer。这将使他们在SVN中更易于管理。
看看这个excel插件https://github.com/hilkoc/vbaDeveloper。
只要保存工作簿,它就会自动导出所有vba代码。当您打开工作簿时,您还可以轻松导入它。这一切都很好。
附带一个代码格式化程序,可以在vba编辑器中运行,因此您可以在编写代码时格式化代码。
我写了一个小工具来帮助将VBA代码放在版本控制下,没有需要Excel中的任何东西,或者将您锁定到任何特定的版本控制系统。它可以将Office文件中的模块提取到文件夹,也可以将模块从文件夹发布到Office文件。无论哪种情况,它都可以直接访问Office文件,而不是通过Excel。它可用on GitHub:
Microsoft Office VBA代码通常以二进制格式保存,难以进行正确的版本控制。 VBA同步工具可以在支持VBA的文件和文件夹之间同步宏,从而可以使用Git,SVN,Mercurial或任何其他VCS轻松进行版本控制。
要开始,请从办公室提取VBA文件选项,然后选择你的资料库(或您想开始一个)的位置及Office文件。该工具将比较两个位置,并显示所有的差异:
如果你想提取的一切(典型的设置信息库),只需点击OK。如果你想更具选择性,你可以取消特定的文件(例如某些你知道没有改变的表单设计),然后继续。如果您设置了差异工具(在文件→设置下),您可以双击模块查看其更改。
合并后,按照相同的步骤,但选择发布VBA到Office文件选项。当您点击应用或确定,该工具会将组合代码写入Office文件。
- 1. 访问VBA代码的版本控制?
- 2. 使用数据库表或源代码控制工具进行版本控制?
- 3. 使用MVFS进行版本控制
- 4. 如何使用Mercurial进行文本文档的版本控制?
- 5. 使用Accept头对版本信息进行版本控制
- 6. 如何使用Xcode进行版本控制?
- 7. 如何使用vC++对静态库进行版本控制
- 8. 如何在git gui中使用标签进行版本控制
- 9. 如何使用maven2进行数据库版本控制?
- 10. 源代码控制版本和引用
- 11. 如何在我的godaddy共享计划上进行版本控制代码
- 12. 如何使用Pentaho Report Designer进行源代码控制?
- 13. 使用GIT修订版进行版本控制
- 14. 使用vba代码进行分级
- 15. 使用TFS 2010进行VS2005版本控制而不使用TS2005?
- 16. Virtualenv和源代码版本控制
- 17. 版本控制SQL Server DDL代码
- 18. 代码版本控制和维护
- 19. 版本控制的开发代码
- 20. 如何使用CMake和SVN对源代码构建目录进行版本控制
- 21. 如何使用VBA代码在工作表上进行搜索?
- 22. 使用Tortoise SVN进行单用户版本控制
- 23. 使用版本控制与非分层代码?
- 24. 使用版本控制元数据自动更改源代码
- 25. 使用TFS源代码控制时的Microsoft Access版本规则
- 26. 如何管理版本控制系统中的代码?
- 27. 使用分布式版本控制系统进行版本管理
- 28. 如何使用VBA编写VBA代码
- 29. 强制用户版本时,创建从Access 2007 VBA代码
- 30. 如何开始在SQL 2005中使用版本控制/共享代码?
为什么不一次性自动导出所有的类/表单/模块? http://stackoverflow.com/questions/49724/programmatically-extract-macro-vba-code-from-word-2007-docs/49796#49796 – MarkJ 2010-06-10 17:29:22