Excel使用“下拉菜单”来快速切换工作表,一个值得收藏的小技巧!

    
今天小编遇到了一个非常有趣的问题,我们如何通过Excel数据验证功能制作的下拉菜单快速的在工作簿下的各个工作表之间快速切换呢,即通过下拉列表快速点击任意一个工作表名称的时候立即链接切换到该工作表中。
要解决这样的问题,需要我们使用“数据验证”和VBA代码来配合完成。下面小编就向大家来普及一下具体的操作方法。
01|制作下拉菜单

首先我们先来将下拉菜单制作完成。

假设我们的下拉菜单列建立在C列。我们选中C2:C4单元格数据区域,点击“数据”选项卡下面的“数据工具”功能区中的“数据验证”(数据有效性)功能,在弹出的“数据验证”的对话框中,我们将“允许”设置为“序列”,在“来源”处输入我们的下拉列表要显示的选项“1月,2月,3月”(中间用英文状态下的逗号隔开即可)

最后点击“确定”退出即可。我们看到,下拉列表就制作完成了。但是此时的下拉列表没有链接切换的功效。

上面创建下拉列表的方法,是在工作表数量少的情况下比较常见的创建方法。如果我们的工作表数量有成百上千个,我们就需要在“数据验证”对话框中的“来源”框内输入很长很长的内容,这就效率非常的低了。

所有为了解决这个问题,我们可以在工作表数量很多的情况下通过使用VBA代码来快速的提取一下所有的工作表名称,以列的方式存放在A列。

我们右击工作表“Excel情报局”名称标签,点击“查看代码”命令,在弹出的VBA代码编辑界面将下面的一段代码复制粘贴进去,然后点击上方的“运行”按钮。

    Sub a()For Each sh In Sheetsk = k + 1Cells(k, 1) = sh.NameNextEnd Sub

    当我们关闭VBA代码窗口回到Excel界面的时候,发现所有的工作表名称就放到了工作表“Excel情报局”中的A列了。

    同样的道理:

    假设我们的下拉菜单列建立在C列。我们选中C2:C4单元格数据区域,点击“数据”选项卡下面的“数据工具”功能区中的“数据验证”(数据有效性)功能,在弹出的“数据验证”的对话框中,我们将“允许”设置为“序列”,在“来源”处我们直接用鼠标选中A2:A4单元格区域,即可快速引用所有的工作表名称数据。最后点击“确定”退出即可。我们看到,下拉列表就制作完成了。同样此时的下拉列表没有链接切换工作表的功效。

    只是使用这种方法解决了我们在工作表数据量极大的情况下,需要输入很长的列表选项名称的困扰。

    02|创建切换工作表效果

    下面我们来解决如何通过选择不同的下拉菜单名称,切换到不同工作表中的效果。

    我们继续通过右击工作表“Excel情报局”名称标签,点击“查看代码”命令,在弹出的VBA代码编辑界面将之前的那段代码删除,将下面的一段代码复制粘贴进去,不需要点击运行,直接关闭退出VBA界面即可。

      Private Sub Worksheet_Change(ByVal Target As Range)On Error Resume Next
      Dim LastRow As Integer
      If Target.Column = 3 And Target.Row > 1 Then Sheets(Target.Value).Activate LastRow = ActiveSheet.[a65536].End(xlUp).Row ActiveSheet.Range("A" & LastRow + 1).SelectEnd IfEnd Sub
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)End Sub

      最终我们观察发现,我们在C列的下拉菜单中通过选择改变“1月”、“2月”或者“3月”,会自动切换链接到对应名称的工作表中了。

      注意:

      代码中的数字“3”,是我们数据验证下拉菜单所在的列号,因为我们本例中创建在了C列,所以此处为数字“3”,这里需要我们根据实际情况来进行修改。

      阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!您也可以通过在文章底部[留言]的方式反馈实际办公中遇到的Excel各种问题。
      (0)

      相关推荐

      • Excel如何防止下拉菜单被破坏

        数据有效性可能被破坏,如何保护设置好的数据验证,不让他人恶意破坏呢?本例中设置的序列下拉选择"已婚"或"未婚"数据验证,如图4-29所示.可是有个方法可以破解这 ...

      • Excel二级下拉菜单怎么设置?

        下拉菜单是个不错的数据录入技巧,可以帮助我们快速输入数据,避免错误.今天分享Excel二级下拉菜单技巧. 演示效果 下图是完成Excel二级下拉菜单的效果. 操作步骤 1.如下图所示,在制作之前我们要 ...

      • EXCEL一级下拉列表升级,教你制作二级下拉列表。

        在Excel表格中提高数据的录入效率,下拉菜单是首选.除了制作简单的一级下拉菜单外,还可以制作二级下拉菜单加快录入效率. 一.要在Sheet1工作表中设置二级下拉菜单之前,将数据存放到Sheet2工作 ...

      • Excel多级下拉菜单终结者横空出世 VBA顶级应用

        Excel多级下拉菜单终结者横空出世 VBA顶级应用

      • Excel多级下拉菜单制作大全,一二三级下拉菜单的制作!

        Excel多级下拉菜单制作大全,一二三级下拉菜单的制作!

      • Excel制作下拉菜单

        WPS表格都有哪些功能,这个问题对于开发者和使用者来说有两种不同的答案.开发者会站在已有的功能来讲,使用者会站在应用场景来说,他们的答案在很大程度上是不同的.而我们最需要的是通过应用场景介绍来学习掌握 ...

      • Excel三级下拉菜单的制作方法

        Excel三级下拉菜单?不知道怎么描述更易懂,还是先看演示: A列是一级下拉菜单,可以选择类别 B列是二级下拉菜单,根据A列的类别选对不同的品牌 C列为三级下拉菜单,它的内容是由A列和B列共同决定的, ...

      • 创建下拉菜单,快速输入性别,小白一定要会的快捷技巧!

        像下图这样快速又便捷的输入方法,你会吗? 在Excel中,想要在单元格中输入重复性较高的内容,便可以通过"数据验证"功能创建一个下拉菜单,这样就可以提高效率,节省时间了.下面小编就 ...

      • Excel动态下拉菜单

        先来看效果,使用下拉菜单选择不同的客户区域,在随后的下拉菜单中就会出现对应区域的客户候选,如果某个区域内增加了客户,下拉菜单还能自动的更新: 首先,来准备一个客户对照表,第一行是所在区域,每一列中是对 ...

      • 让领导看傻,Excel三级下拉菜单,自动生成

        经常用 Excel 的表哥表姐们,想必都知道「下拉菜单」这个神器,鼠标点点点,就能轻轻录入数据: ▲ 一级下拉菜单 它的制作方法也很简单,用[数据验证]功能可以直接实现! 有小伙伴表示想看看三级下拉菜 ...

      • Excel动态下拉菜单,实用不简单

        小伙伴们好啊,今天老祝和大家动态下拉菜单的制作技巧,点滴积累,也能提高效率. 1.动态扩展的下拉菜单 如下图所示,要根据A列的对照表,在D列生成下拉菜单,要求能随着A列数据的增减,下拉菜单中的内容也会 ...