Tony对Word和Excel中的宏存储之间的区别存在疑问。在Word中,宏可以存储在文档模板中,并且您可以将模板附加到特定文档。因此,Tony只能维护一个模板并对其进行编辑,以将新的自动化功能添加到他几年前可能创建的文档中。托尼想知道是否有一种方法可以在Excel中执行相同的操作,以便他的所有同事都可以利用存储在网络驱动器上的Excel模板中的宏。

简短的答案是,您无法做您正在描述的事情。

原因是在两个程序中使用模板的方式之间存在固有的差异。在Word中,模板会主动附加到文档,并且每当打开文档时,也会打开附加到该文档的模板。如果自上次打开文档以来模板已更改(例如,如果模板已更新为包含新的宏),则这些更改将立即在该文档中提供。

在Excel中,模板并非如此。的确,您可以创建启用了宏的模板(XLTM文件),然后基于这些模板创建工作簿。模板中的宏应最终作为您基于该模板创建的工作簿的一部分。但这已经尽了。在文档和模板之间没有“活动链接”。如果以后使用新的宏更新模板,则以前基于该模板创建的任何工作簿都不会受到影响。

如果要使同事可以使用不断更新的宏,则可以在Excel环境中使用三种方法进行操作。

首先,您可以依赖Personal.xlsb文件。用户可以使用此特殊工作簿中的任何宏,因为只要使用Excel,它就会打开。您可以设置一个系统,以在每个同事的系统上不断更新Personal.xlsb工作簿。不利的一面是不断更新是很痛苦的。

第二种方法是在所有您的同事都可以访问的网络驱动器上创建一个特殊的启用宏的工作簿。您可能会给它一个特殊的名称,例如OurCompanyMacros.xlsm,并使用它来存储存储公司的宏。教您所有同事在使用Excel时都打开此工作簿的权限,然后他们将可以访问该工作簿中的任何宏。这比依赖Personal.xlsb的方法更易于管理,因为您只需要更新一个工作簿中的宏,然后所有用户都可以访问它们。

第三种方法是创建一个包含您的宏的公司加载项。对于本技巧来说,如何创建外接程序太详细了,但是您可以在以下_ExcelTips_中找到其他信息:

https://excelribbon.tips.net/T008528 https://excelribbon.tips.net/T008529

外接程序可以存储在网络驱动器上,然后用户可以在系统上安装该外接程序并使用其中包含的所有宏。

安装网络外接程序时,将自动为用户提供将外接程序复制到其本地驱动器的选项。如果用户选择复制外接程序,则将破坏更新外接程序的能力,并使同事可以访问更新的宏。解决方法是在宏中进行一些“检查”,以确保当前本地加载项是最新版本。如果不是,您的宏可能会提示用户执行您可能开发的任何更新过程,以确保外接程序是最新的。

您可以在开发和部署外接程序时获得所需的效果。如果您想要有关加载项的更多信息,可能需要访问此Microsoft网站:

https://docs.microsoft.com/en-us/office/dev/add-ins/excel/

最重要的是,由于与Word相比,Excel在模板的构思和实现方式上存在差异,因此要确保特定工作簿的用户可以访问这些工作簿的更新宏可能要困难得多。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本提示(13712)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。