Inna注意到Excel允许她为我的宏分配快捷键。

但是,看起来快捷方式只有在引用打开的工作簿中的宏时才有效。她通常将宏存储在单独的工作簿中。如果将宏分配给工具栏按钮(或“快速访问”工具栏上的选项),则包含该宏的工作簿将自动打开,因此可以运行。如果Inna对同一宏使用键盘快捷键,则不会发生这种情况。按快捷方式将不会加载包含宏的工作簿。她想知道是否有办法解决这个问题。

此问题是由以下事实引起的:Excel将宏的标准路径存储为其工具栏信息的一部分(这意味着它包括存储该宏的工作簿的名称),但没有快捷键信息-仅具有宏名称本身。这意味着,除非在打开的工作簿中,否则快捷方式不知道如何查找宏。

解决该问题的最简单方法是将宏移至Personal.xlsm(或在旧版本的Excel中为Personal.xls)工作簿。

启动Excel时会自动加载此工作簿,因此宏将始终可用,并且快捷键将始终有效。

有关工作簿的详细信息,请参见:

http://office.microsoft.com/en-us/excel-help/deploy-your-excel-macros-from-a-central-file-HA001087296.aspx

当然,您可以通过简单地将包含宏的工作簿移动到Excel使用的“启动”文件夹中来绕过Personal.xlsm方法。

首次启动Excel时,文件夹中的所有内容都会自动打开,这意味着这些工作簿中的宏也将可以访问。

包含您的宏的工作簿也可以编译为Excel加载项,该加载项将始终可用。 (其他_ExcelTips_中介绍了如何创建和使用加载项。)

注意:

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

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

本技巧(6401)适用于Microsoft Excel 97、2000、2002和2003。