我想备份我的VBA项目,但似乎无法找到一个简单的解决方案。
我可以单独导出每个Userform和Module,然后远程保存。但是想知道是否还有另一种方式?
我在另一个website上看到有关复制Outlook VBA .OTM文件的问题。这是与Word VBA相同的文件扩展名吗?
答案 0 :(得分:4)
这就是开发人员如何在全球范围内工作,几乎所有语言都是如此。 VBA的Office嵌入式特性使这一点变得复杂,但它有一个解决的问题,有几个解决方案。
其中一个目前正在积极开发中,并为IDE添加了一个可停靠的侧面板,就像Visual Studio的 Team Explorer 一样:
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文档中,然后将其另存为宏启用模板。
现在我只需要解决模板项目而不是原始项目。
拥有模板项目还可以让我轻松地将我的程序分发给同事。