备份 Word VBA 宏

备份 Word VBA 宏

我刚刚无意中删除了几个我需要的函数,现在不得不重新创建它们。有没有办法备份 Word VBA 宏本身?最好是快速、简单和/或自动的,如果有这样的方法的话。

我知道它们都位于 Normal 模板中,因此定期备份是可行的。

答案1

您可以使用 VBE 导出和导入模块 -

在此处输入图片描述

在此处输入图片描述

答案2

我问过类似的问题这里

Matt's Mug 提到了一款名为 Rubberduck 的源代码控制软件。

我最初备份了项目中的每个单独的模块,因为它存储在“普通”模板中,是的,您可以找到 Word“普通”模板的位置,然后复制它。

但是,我随后将所有模块复制到了一个新的 Word 文档中,然后将其保存为启用宏的模板。这样,我就可以将其保存在 Dropbox 或其他位置,然后在对代码进行重大更改之前,我只需使用模板的副本即可。

答案3

您确实可以从 IDE 手动导出模块,或者使用 RubberDuck 之类的插件。

但您不必将宏保留在 Normal.dot 中。您可以将特定于文档的 VBA 保留在文档本身中。如果您正在录制宏,只需在开始录制时选择要将宏录制到的位置。如果您手动输入 VBA,只需在 VBA IDE 中将模块添加到文档中即可。

一旦 VBA 进入文档,您只需备份已更改的文档。这样做的好处是保持文档结构和在该结构上运行的代码内联。

相关内容