克里斯指出,Excel支持正常视图和页面布局视图。他想知道是否有一种方法可以禁用“页面布局”视图,以便工作簿的用户无法选择它。

Excel通过功能区的“视图”选项卡提供了这两个视图(“常规”和“页面布局”)。可能有人认为解决方案是简单地修改用户界面,以使功能区上不再提供“页面布局”工具。不幸的是,这说起来容易做起来难。

如果您使用的是Excel 2007,则众所周知很难更改用户界面。它要求编写XML代码,并确保每次打开工作簿时都执行该代码。如果您非常喜欢困难的事情,可以在此页面找到一些入门方法:

http://msdn.microsoft.com/en-us/library/aa338202.aspx

如果您使用的是Excel 2010或更高版本,则修改用户界面会容易一些。您可以按照以下步骤操作:

。单击文件选项卡,然后单击选项。 Excel将显示“ Excel选项”对话框。

。在对话框的左侧,单击“自定义功能区”。 (请参见图1。)

。在对话框的右列中,单击“视图”选项卡条目左侧的小加号。 Excel将向您显示“视图”选项卡下的选项。

。在“工作簿视图”选项上单击一次。

。单击删除按钮。

。单击确定。

而已。现在,如果您查看“视图”选项卡,您会发现用户无法再切换到“页面布局”视图。实际上,除了您当前所处的任何视图之外,用户无法选择任何视图。对于所有工作簿,此更改仅影响当前计算机,并且不能绑定到任何特定工作簿。 (原因是,虽然可以在Excel 2010中稍微修改功能区,但不能在宏中进行修改。这是一个很大的痛苦,您需要像在Excel 2007中一样重新编写XML代码。)

也许更好的解决方案是创建一个小的宏,以确保工作表始终在“普通”视图中显示。这很容易做到;只需右键单击工作表选项卡,然后从出现的“上下文”菜单中选择“查看代码”。在代码窗口中,输入以下内容:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

ActiveWindow.View = xlNormalView End Sub

每次有人更改屏幕上选择的内容时,此代码都会导致Excel切换到“普通”视图。有人可以使用功能区的“视图”选项卡上的工具切换到“页面布局”视图,但是一旦他们选择了其他单元格,宏就会踢入并切换回“普通”视图。

注意:

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

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

本技巧(12139)适用于Microsoft Excel 2007、2010、2013和2016。