Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5000|回复: 13

[已解决]想隐藏工作表只显示目录,并且点击目录后表格自动显示?

[复制链接]
发表于 2012-8-21 20:13 | 显示全部楼层 |阅读模式
我有一个工作表,想工作表标签只显示目录,隐藏后点击目录,所指向的表能自动显示出来,指大家指点!有劳!工作簿目录里有十几张表太大无法上传,只有删除掉,留下一张表!
最佳答案
2012-8-21 20:44
楼主这样行不行
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2012-8-21 20:18 | 显示全部楼层
上传附件{:011:}请大家指点一下

010.rar

775.53 KB, 下载次数: 31

回复

使用道具 举报

发表于 2012-8-21 20:44 | 显示全部楼层    本楼为最佳答案   
楼主这样行不行

010.rar

784.54 KB, 下载次数: 119

回复

使用道具 举报

 楼主| 发表于 2012-8-21 21:00 | 显示全部楼层
没有隐藏表啊,要看不到工作表标签啊,只看得到目录
回复

使用道具 举报

发表于 2012-8-21 21:34 | 显示全部楼层
工具----选项----视图------工作表标签的勾去掉,就把标签给隐藏了
回复

使用道具 举报

发表于 2012-8-21 21:54 | 显示全部楼层
隐藏标签和工作表
使用一个工作簿打开事件
  1. Private Sub Workbook_Open()
  2.     Dim i
  3.     On Error Resume Next
  4.     For i = 1 To Sheets.Count
  5.         If Sheets(i).Name <> "目录" Then Sheets(i).Visible = 2
  6.     Next
  7.     ActiveWindow.DisplayWorkbookTabs = False
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2012-8-21 21:55 | 显示全部楼层
Private Sub Worksheet_Activate()
For i = 1 To Sheets.Count
If Sheets(i).Name <> "目录" Then Sheets(i).Visible = 2: ActiveWindow.DisplayWorkbookTabs = False
Next
End Sub
Sub 显示()
Sheet2.Visible = 1
Sheet2.Select
End Sub
Sub 显示1()
Sheet3.Visible = 1
Sheet3.Select
End Sub


回复

使用道具 举报

发表于 2012-8-21 22:06 | 显示全部楼层
建立工作表目录可以用如下代码
  1. Sub 建立工作表目录()
  2.     On Error Resume Next
  3.     Application.ScreenUpdating = False
  4.     '检测是否已经“目录”
  5.     For i = 1 To Worksheets.count
  6.         If Worksheets(i).Name = "目录" Then
  7.             Exit For
  8.         End If
  9.     Next
  10.     If i > Worksheets.count Then
  11.         Sheets.Add  '如果不存在“目录”则添加新表
  12.         ActiveSheet.Name = "目录"    '命名工作表
  13.     End If
  14.     Sheets("目录").Move Before:=Sheets(1)  '称到最前
  15.     Sheets("目录").Select
  16.     Range("D:E").Clear
  17.     Range("D:E").NumberFormatLocal = "@"  '将D、E列清除并设置格式为文本型
  18.     Range("D1:E1") = Array("编号", "目录")  '标题
  19.     For i = 2 To Worksheets.count  '在工作表间循环
  20.         Cells(i, 4).Value = i - 1  '编号
  21.         Cells(i, 5).Value = Worksheets(i).Name  '工作表表
  22.         '添加链接
  23.         ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 5), Address:="", SubAddress:="'" & Worksheets(i).Name & "'" & "!A1", TextToDisplay:=Worksheets(i).Name, ScreenTip:="单击打开:" & Cells(i, 5)
  24.     Next
  25.     '设置上下、左右都居中对齐
  26.     Columns("D:D").HorizontalAlignment = xlCenter
  27.     Columns("E:E").HorizontalAlignment = xlLeft
  28.     Cells.Interior.ColorIndex = 1  '黑色背景
  29.     Cells.Font.ColorIndex = 2  '白色字体
  30.     Range("d2").Select  '选择D
  31.     ActiveWindow.FreezePanes = True  '锁定窗格
  32.     Application.ScreenUpdating = True
  33. End Sub
复制代码
回复

使用道具 举报

发表于 2012-8-21 22:09 | 显示全部楼层
返回首页可以用如下代码:
  1. Sub 返回首页()
  2.     On Error Resume Next
  3.     ActiveWorkbook.Sheets(1).Activate
  4. End Sub
复制代码
回复

使用道具 举报

发表于 2012-8-22 08:48 | 显示全部楼层
3楼的效果是可以的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 10:08 , Processed in 0.301482 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表