备份VBA项目

时间:2015-09-23 14:38:52

标签: vba excel-vba word-vba excel

我想备份我的VBA项目,但似乎无法找到一个简单的解决方案。

我可以单独导出每个Userform和Module,然后远程保存。但是想知道是否还有另一种方式?

我在另一个website上看到有关复制Outlook VBA .OTM文件的问题。这是与Word VBA相同的文件扩展名吗?

3 个答案:

答案 0 :(得分:4)

源代码管理。

这就是开发人员如何在全球范围内工作,几乎所有语言都是如此。 VBA的Office嵌入式特性使这一点变得复杂,但它有一个解决的问题,有几个解决方案。

其中一个目前正在积极开发中,并为IDE添加了一个可停靠的侧面板,就像Visual Studio的 Team Explorer 一样:

RD Source Control panel

Rubberduck是VBE的COM加载项,包括此功能 - 即您的VBA项目的Git / GitHub源代码控制集成。

这是一个" beta"最新版本中的功能(截至本文撰写时为1.4.3),但在所有其他选项中,IDE集成的源代码控制解决方案无疑是最好的方法,不仅可以备份代码,但也获得适当的源代码控制的所有优点。

  

免责声明:我还没有编写源代码控制集成功能,但我共同拥有Rubberduck项目,该项目是免费和开源的(即我对广告没有既得利益)它)。

答案 1 :(得分:1)

你可以试试这个:

Public Sub Test()

    ExportVBA ThisWorkbook.Path & "\Export\"

End Sub

Public Sub ExportVBA(sDestinationFolder As String)

    Dim oVBComponent As VBComponent

    For Each oVBComponent In ThisWorkbook.VBProject.VBComponents
        oVBComponent.Export sDestinationFolder & oVBComponent.Name
    Next oVBComponent

End Sub

只需指定目标文件夹,您就可以了

答案 2 :(得分:1)

最简单的解决方案是导出我当前的所有模块和用户表单,然后将它们导入到新的Word文档中,然后将其另存为宏启用模板。

现在我只需要解决模板项目而不是原始项目。

拥有模板项目还可以让我轻松地将我的程序分发给同事。