在Brett公司的网络上,Normal模板会根据其IT部门的工作定期自动更新。问题在于,Normal模板包含Brett开发的Brett宏,这意味着它们将被覆盖。他想知道是否有一种方法可以确保即使IT部门决定更新Normal模板,其宏也保持完整。

在建议如何处理这种情况之前,这里需要进行一些处理。首先,Brett需要确定其Normal模板的存储位置。如果将其存储在网络驱动器上,以便网络上的多个人都可以访问它,那么Brett可能无论如何都不应该对其进行修改-它是IT部门的权限,Brett不应存储自己的宏在里面。

无论公司应该做什么,他们当然都会继续做他们想做的事情-包括覆盖Brett的Normal模板。 Brett可以采取一些措施来保护自己的宏,包括定期将宏模块从“普通”模板导出到备份位置。您可以按照以下一般步骤进行操作:

。按Alt + F11以显示Visual Basic编辑器(VBE)。

。在VBE左侧的“项目资源管理器”区域中,找到“普通”项目。

。展开“普通”项目下的“模块”文件夹。 (模块是包含您的宏的组织元素。)

。右键单击要导出的模块。 VBE显示一个上下文菜单。

。从上下文菜单中选择导出文件。显示“导出文件”对话框。

。使用对话框中的控件为备份指定名称,并指定存储位置。 (您可以暂时将其存储在桌面上,以后,在Word外部,将其移动到更安全的位置。)

。单击保存按钮。

。关闭Visual Basic编辑器。

如果您的宏不经常更改,则这是一种特别好的方法-每当更新Normal模板时,您都可以简单地使用备份将宏模块重新导入其中。 (您可以按照刚才概述的步骤导入宏,但是要从步骤4中显示的“上下文”菜单中选择“导入文件”。)

当然,随着时间的流逝,这可能会变成一场of鼠游戏。您必须记住要使宏备份保持最新状态,并且每当IT部门进行工作时,都需要采取步骤来更新Normal模板。更好的解决方案是简单地创建自己的“全局”

包含宏的模板。您可以将此模板存储在启动文件夹中,然后在每次启动Word时将可用。

只需将宏移至全新的空模板即可。 (执行此操作的一个好方法是使用已经讨论过的步骤从Normal模板中导出它们。导出后,从Normal模板中删除模块,然后使用Visual Basic编辑器将这些模块导入到新的空模板中。)

接下来,您需要将此新模板存储在Startup文件夹中。此文件夹的位置可能因系统而异。对我而言,发现启动文件夹位置的最简单方法是执行以下步骤:

。显示“ Word选项”对话框。 (在Word 2007中,单击Office按钮,然后单击Word选项。在Word 2010或更高版本中,显示功能区的“文件”选项卡,然后单击“选项”。)

。单击对话框左侧的“高级”。

。滚动到选项底部,然后单击文件位置。 Word将显示“文件位置”对话框。 (请参见图1。)

。在“文件类型”列表中,选择“启动”。

。单击修改。

出现的对话框指示Word正在使用的“启动”文件夹的位置。找到启动文件夹的位置后,关闭Word并使用Windows将模板复制到该文件夹​​中。下次启动Word时,模板将自动打开,并且包含的​​所有宏都将可用,就像它们仍在“普通”模板中一样。另外,您的IT部门对您的“普通”模板所做的任何事情都不会打扰他们。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13648)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。