冻结工作表选项卡(Microsoft Excel)
Jonathan的工作簿包含五十多个工作表,其中一个工作表名为“ Main”,并且被定位为工作簿中的第一个选项卡。他总是不得不恢复到“主要”
工作表。为了显示工作表,他必须一次单击一个选项卡,或者一直滚动到选项卡的左侧(通过单击选项卡最左侧的控件),然后选择“主要” ||。 |||标签。最后一种方法最简单,但仍然很费时间。
Jonathan想知道是否有一种冻结工作表标签的方法,就像冻结窗格一样。他希望“主”选项卡始终可见,并且其右侧的选项卡可以滚动。
简短的答案是“否”,Excel中没有冻结工作表选项卡的方法。话虽这么说,您可以做一些事情来获得想要的结果。
一种可能的解决方案是在工作表中使用超链接。许多人建立了一个系统,其中他们的主要工作表用作该工作簿中其他工作表的目录。每个工作表都从主工作表超链接,并且每个非主工作表都有一个超链接回到主工作表。因此,他们只需单击超链接即可在主工作表和辅助工作表之间快速浏览。
另一种选择是记住您可以右键单击Excel窗口底部选项卡左侧的工作表选项卡控件。
完成后,您将获得前十五个工作表名称的列表,并且可以轻松选择“主要”工作表。
另一个选择是设置一个非常简单的宏,该宏始终显示“主要”工作表:
Sub GoToMain() Sheets("Main").Select End Sub
您可以将此宏分配给快捷键或工具栏按钮,以便可以非常快速地使用它。运行时,始终显示名为“ Main”的工作表。
如果您绝对希望在“选项卡”区域中始终显示“主”页面,则必须诉诸宏,该宏将不断对选项卡进行重新排序,以便“主”页面始终可见。
Private Sub Workbook_SheetActivate(ByVal Sh As Object) Dim sc As Long ' count of sheets Dim NewPos As Long ' index of serlected sheet Application.EnableEvents = False Application.ScreenUpdating = False If ActiveSheet.Index <> 1 Then sc = Sheets.Count NewPos = ActiveSheet.Index For i = 2 To NewPos - 1 Sheets(2).Move After:=Sheets(sc) Next i Sheets(1).Activate Sheets(2).Activate End If Application.ScreenUpdating = True Application.EnableEvents = True End Sub
该宏必须是ThisWorkbook对象的一部分,因此请确保将其添加到VBA编辑器中的适当位置。它将始终将位置2上的工作表移动到您拥有的所有工作表中,以便所需的工作表位于第二位置。这意味着位于第一个位置(主)的工作表永远不会移动。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(3178)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:
链接:/ excelribbon-Freezing_Worksheet_Tabs [冻结工作表标签]。