分享

Excel中添加下拉列表,实现单元格和工作表跳转

 pengx 2011-07-05
    最近帮朋友研究这个问题,学会了一招,共享给大家。

    1、添加下拉列表

        以excel2007为例,选择“数据”工具栏,,选择“数据有效性”,会弹出一个对话框,在“设置”这个标签中,按照下图所示选择:
     在“允许”中选择“序列”,取消“忽略空值”复选框,如果选中该选项,生成的下拉列表首项是空值;在“来源”中输入各下拉选项,以逗号分割,也可以点右端图标选择已有的单元格的值。点击确定就可以了。最后形成的下拉列表如下图:
 

    2、实现跳转

        选择上面做的下拉列表所在的单元格,按Alt+F11,会弹出Excel宏编辑窗口,在弹出的窗口左侧双击下拉列表所在工作表,在右侧弹出的空白窗口中输入下面的代码:
Private Sub selectChange(ByVal Target As Range)
     If Target.Address = "$G$2" Then 'G2是下拉列表所在单元格的位置
     Sheets(Target.Value).Select '跳转到下拉列表当前选项对应的工作表,前提是选项值和工作表名要一致
    End If
End Sub
 
   
    保存代码,即完成工作表跳转了。
单元格跳转同这个类似,示例代码如下:
Private Sub selectChange(ByVal Target As Range)
     If Target.Address = "$G$2" Then 'G2是下拉列表所在单元格的位置
     If Target.Value = "Sheet2" Then [C79].Select  'C79是想要跳转到的单元格位置,根据实际需要设置 
     If Target.Value = "Sheet3" Then [D79].Select  'D79是想要跳转到的单元格位置,根据实际需要设置  
    End If
    End If
End Sub
 
 

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多