Excel-VBA代码的版本控制系统

man*_*niA 4 svn git version-control vba

我正在寻找一个版本控制系统,我可以用于VBA代码,可能采用加载项的形式,但类似于SVNGit,甚至是商业软件.我知道有一个讨论,在这里那里然而,他们年纪大了6年多,这是不正是我想要有什么.我知道可以使用Tortoise SVN 仅用于代码,但不能用于整个项目(代码+表的所有模块),我知道它可以手动完成.

Thu*_*ame 9

注意:此功能已被删除.Rubberduck仍然允许将所有代码文件从VBA项目导出到文件系统,但是从2019/02/08开始,它允许一次导入所有代码文件,它不会覆盖导入时的现有模块,这使得这个答案几乎无效.

免责声明:我是Rubberduck VBA项目的贡献者.

用于VBE的Rubberduck VBA插件增加了许多功能,包括所有VBA主机的源代码控制.它是积极开发的,开源的和免费的,适用于从Excel 2000开始的所有版本的Excel(以及Access,Word和PowerPoint等)以及32位和64位版本的Office

Rubberduck使用LibGit2Sharp库,因此您可以直接与GitHub和其他基于云的服务集成,或者您只需将模块和表单导出到文件夹即可.

你可以在这里找到GitHub上的项目:https://github.com/rubberduck-vba/Rubberduck

  • 或者,您可以运行 Python 脚本作为 git pre-commit 钩子的一部分来自动提取您的 VBA 模块并将其添加到您的提交中,如此处所述 https://www.xltrail.com/blog/auto-export-vba-提交钩子 (2认同)