分享

Excel如何让目录始终显示,方便查找其余表

 Chosefree 2021-07-28

这篇文章要和大家分享的是让目录表始终显示在当前活动表的前方。当我们一个工作簿里有很多个sheet时,需要快速的找到我们需要的sheet,在这种情境下这篇文章可以帮到你。比如下图:

这里有12个工作sheet,一个目录sheet。目录的位置在第一个,当我们点击到后面时,目录表就会被隐藏,无法快速找到,不能便捷的跳转到需要的sheet。

这里就需要用到本篇说到的VBA方法。我写了两个不同的代码,一个需要点击单元格后才能执行,一个在变化sheet时就可以执行。这个灵感来自于一位网友,他的要求是让目录表始终显示出来,像冻结视图一样。我稍作变通改了一下,但是实现同样的结果。

第一个代码是变化sheet时就可以执行。

GIF

代码放置在thisworkbook里,放在其它表内无效。

具体代码如下,只需要将修改“目录”两个字改为你需要的sheet名。

Dim n As Integer

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If n Mod 3 <> 0 And n > 0 Then

Exit Sub

End If

M = ActiveSheet.NameSheets('目录').Move Before:=Sheets(M)Sheets(M).Selectn = n + 3

End Sub

第二个代码是需要点击当前活动表内任意单元格方能执行。代码依旧要放在thisworkbook里,放在其它表内无效。

GIF

具体代码如下,只需要将修改“目录”两个字改为你需要的sheet名。

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

M = ActiveSheet.NameSheets('目录').Move Before:=Sheets(M)Sheets(M).Select

End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多