Excel允许您同时打开许多工作簿,具体取决于系统上可用的内存量。对于某些人来说,一次打开十本,十五本,二十本或更多本工作簿并不罕见。

传统上,用于从一个工作簿切换到另一个工作簿的常规方法是显示功能区的“查看”选项卡,然后使用“切换Windows”工具选择所需的工作簿。如果打开了九个以上的工作簿,然后单击“切换Windows”工具,则Excel将显示“更多Windows”选项。单击该选项,您将看到所有打开的工作簿的显示。从此列表中选择一个工作簿将最终显示该工作簿。

如果您经常使用许多打开的工作簿,则反复单击“切换Windows”工具,再单击“更多Windows”,然后选择要查看的工作簿可能会很麻烦。如果所有工作簿都被列出,然后您可以从列表中进行选择,那将容易得多。

不幸的是,Excel不允许您使用“切换Windows”工具显示九个以上的工作簿。 (九个数字似乎是一个相当随意的数字,但是Microsoft必须在某个地方设置一个限制。九个数字与任何其他任意限制一样好。)但是,您可以使用一些解决方法。

第一种解决方法是使用Excel的任务切换功能。

反复按Tab键可从一个窗口切换到另一个窗口,只需按住Alt键即可。选择所需的工作簿窗口后,松开Alt键,并显示实际的工作簿。

您还可以开发宏以显示工作簿列表,允许您选择一个,然后在它们之间切换。最有效的方法是创建一个UserForm并将几个宏附加到该UserForm。请按照下列步骤操作:

。确保您已创建一个“个人”工作簿来包含您的公共宏。 (_ExcelTips的其他问题中已经讨论了如何做到这一点。)

。按Alt + F11以显示VBA编辑器。

。确保在“项目”窗口中选择了“个人工作簿”。

(VBA编辑器的左上角。)

。从插入菜单中选择用户窗体。屏幕中央将出现一个新的用户窗体。

。使用VBA编辑器左侧的工具箱,在用户窗体上放置一个ListBox控件。该控件将保存打开的工作簿的列表。 (可以随意将ListBox设置为所需的大小。)

。向用户窗体添加所需的任何其他项,例如解释文本等。

。将用户窗体的大小调整为想要显示的大小。

。用鼠标右键单击用户窗体(不在列表框上),然后从上下文菜单中选择查看代码。然后,您将看到UserForm的“代码”窗口。

。用以下代码替换“代码”窗口中的所有内容:

。从插入菜单中选择模块。新模块的“代码”窗口出现。

。将以下代码添加到模块的“代码”窗口中:

。关闭VBA编辑器,然后按Alt + Q返回Excel。

进入Excel后,您可以将AllWindows宏分配给快速访问工具栏或快捷键。然后,单击工具栏按钮或快捷键时,将显示UserForm,其中显示了所有打开的工作簿。然后,您可以选择一个,用户窗体消失,并显示所选的工作簿。

注意:

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

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

本技巧(8449)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: