Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
备份VBA项目_Vba_Excel_Ms Word - Fatal编程技术网

备份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

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

我可以分别导出每个用户表单和模块,然后远程保存。但我想知道是否还有别的办法

我在另一个网站上看到了关于复制outlookvba.OTM文件的内容。这与Word VBA的文件扩展名相同吗?

您可以尝试以下方法:

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。然后每次提交更改时都会更新物理文件。谢谢。我来看看。