备份VBA项目
我想备份我的VBA项目,但似乎找不到一个简单的解决方案 我可以分别导出每个用户表单和模块,然后远程保存。但我想知道是否还有别的办法 我在另一个网站上看到了关于复制outlookvba.OTM文件的内容。这与Word VBA的文件扩展名相同吗?您可以尝试以下方法:备份VBA项目,vba,excel,ms-word,Vba,Excel,Ms Word,我想备份我的VBA项目,但似乎找不到一个简单的解决方案 我可以分别导出每个用户表单和模块,然后远程保存。但我想知道是否还有别的办法 我在另一个网站上看到了关于复制outlookvba.OTM文件的内容。这与Word VBA的文件扩展名相同吗?您可以尝试以下方法: Public Sub Test() ExportVBA ThisWorkbook.Path & "\Export\" End Sub Public Sub ExportVBA(sDestinationFolder
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
只需指定目标文件夹,就可以进行源代码管理了。
这就是开发人员在世界各地工作的方式,几乎每种语言都是如此。VBA的Office嵌入式特性使这有点复杂,但这是一个已解决的问题,有几种解决方案
其中一个当前正在开发中,并在IDE中添加了一个可固定的侧面板,非常类似于Visual Studio的团队资源管理器:
是VBE的COM外接程序,其中包含此功能,即VBA项目的Git/GitHub源代码管理集成
在最新版本(本文撰写之时为1.4.3)中,它有点“beta”特性,但在所有其他选项中,集成IDE的源代码管理解决方案无疑是最好的方法,不仅可以备份代码,还可以获得正确源代码管理的所有优势
免责声明:我还没有编写源代码管理集成功能,但我共同拥有Rubberduck项目,该项目是免费的、开源的(即,我对它的广告没有既得利益)
最简单的解决方案是导出所有当前模块和用户表单,然后将它们导入一个新的Word文档,然后将其保存为启用宏的模板 现在我只需要使用模板项目,而不是我的原始项目
有了模板项目,我也可以轻松地将我的程序分发给同事 备份所有保存文件所在的文件夹?问题是sames文件在哪里?请参阅我的文档SUSE Git源代码管理中的更新问题@philNormally?这仍然有点实验性,但它是有效的:从
ThisWorkBook
尝试(注意:我是这个开源项目的共同所有者)是否假设您的代码是针对Excel的?我在用单词。而且它似乎不接受代码,所以Rubberduck加载项将允许导出我的项目?通过创建存储库,是的。@Jean Pierreouthuizen唯一的问题是,如果项目名为VBAProject1
,则需要重命名项目-一旦连接了路径,加载项将项目中的所有内容导出到该文件夹。我建议您下载一个Git客户端来帮助初始设置,例如GitHub for Windows。然后每次提交更改时都会更新物理文件。谢谢。我来看看。