VBA - 保存文档而不复制VBA代码

时间:2014-01-10 19:41:26

标签: vba

我有一个电子表格工作簿,我将其用作模板。

宏使用“SaveAs”制作工作簿的新副本;这包括宏本身。此时模板版本已关闭,我正在使用宏的新版本。

我不介意有重复的宏,但我做的任何更改都应该在模板版本中。

我尝试将工作簿保存为非启用宏的版本,认为只有原始宏模块,但新版本仍然有宏!它们只是在保存工作簿时“消失”。 (这意味着我可能会失去我在那里偶然发生的任何变化)。

所以我有这些问题:

  • 我可以在不关闭模板的情况下从模板创建新工作簿吗?至少就是这样,我仍然可以使用原版和新版本,而无需重新打开它。

  • 我可以强制处理始终使用模板中的宏而不是新版本吗?这样我就更有可能在我面前展示模板版本而不是其他版本。

  • 我是否有某种方法可以确定我不会在错误的地方进行编辑?

1 个答案:

答案 0 :(得分:1)

这不是那些令人满意的答案之一,但正确的答案是您的代码应该与您的模板分开。您的代码应该存在于加载项中,并且您的模板应该是.xlsx文件。这样你总是有一个版本的代码。