excel中如何隐藏暂时不需要显示的表?

在一个文件中,我想在第一个表中加入很多个超链接,一点超连接就跳到后面的某一个表,如何实现仅显示被超链接激活的表,未被激活的表自动隐藏,这样可以在下边栏就仅显示两张表了,如... 在一个文件中,我想在第一个表中加入很多个超链接,一点超连接就跳到后面的某一个表,如何实现仅显示被超链接激活的表,未被激活的表自动隐藏,这样可以在下边栏就仅显示两张表了,如何实现类似的效果呢? 展开
 我来答
hhjaill
2013-09-16 · TA获得超过1640个赞
知道小有建树答主
回答量:1553
采纳率:40%
帮助的人:642万
展开全部
这个需要用到宏功能的。参考代码
Private Sub Workbook_Open()
Dim i As Integer
For i = 2 To Sheets.Count
Sheets(i).Visible = False
Next i

End Sub

Sub 打开隐藏表()
On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息
AAA = ActiveCell
Sheets(AAA).Visible = True
Sheets(AAA).Select
End Sub
Sub 打开全部隐藏工作表()
Application.ScreenUpdating = False '关闭屏幕刷新
Dim i As Integer
For i = 1 To Sheets.Count
Sheets(i).Visible = True
Next i
Application.ScreenUpdating = True '打开屏幕刷新
End Sub
Sub 隐藏表1以后全部工作表()
Dim i As Integer
For i = 2 To Sheets.Count
Sheets(i).Visible = False
Next i
End Sub
Sub 返回目录()
ActiveWindow.SelectedSheets.Visible = False
Sheets("目录").Select
End Sub
Sub 打开文件()
AAA = ActiveCell
Workbooks.Open Filename:=AAA & ".xls"
'Workbooks.Open Filename:="E:\信件\循环打印.xls"
Call 重排窗口
End Sub
Sub 打开全称文件()
AAA = ActiveCell
Workbooks.Open Filename:=AAA
Call 重排窗口
End Sub
Sub 建立工作表目录()
Application.Calculation = xlCalculationManual '手动重算
Sheets(1).Name = "目录"
For i = 2 To Sheets.Count
Cells(i, 1) = Sheets(i).Name
'Sheets(1).Hyperlinks.Add Cells(i, 1), "#" & Sheets(i).Name & "!L1" '添加超链接
Next
Application.Calculation = xlCalculationAutomatic '自动重算
End Sub

Sub auto_open()
Dim i As Integer
For i = 1 To Sheets.Count
If i = 1 Then
Sheets(i).Visible = xlSheetVisible
Else
Sheets(i).Visible = xlSheetVeryHidden
End If
Next i
End Sub
定义工作薄 双击目录表中的对应隐藏的表格名称可以打开隐藏的表,并且在目录表的A到Z列范围内随便哪位位置输入对应的表格名称都可以连接到该表
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Sh.Index > 1 And Sh.Index < 100 Then
If Not Application.Intersect(Sh.Range("A1:Z1"), Target) Is Nothing Then Call 返回目录
End If
End Sub
公文老狗_bing
2013-09-16
知道答主
回答量:14
采纳率:0%
帮助的人:2.2万
展开全部
在下面直接在不需要显示的部分上右键,选择隐藏即可
追问
隐藏的表 无法被超链接激活
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
J201707
2013-09-16 · 超过19用户采纳过TA的回答
知道答主
回答量:72
采纳率:100%
帮助的人:22万
展开全部
去学Visual Basci,然后用Excel的 宏 功能解决这个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
none_six
2013-09-16 · TA获得超过325个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:365万
展开全部
在菜单中
格式---工作表--隐藏
追问
如果隐藏了需要激活的表,点击超链接就打不开该表了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tlxwd
推荐于2016-10-11 · TA获得超过1148个赞
知道大有可为答主
回答量:1592
采纳率:66%
帮助的人:692万
展开全部

这个简单,用VBA

------------------------

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For i = 2 To [A65536].End(xlUp).Row
If Target.Address = "$A$" & i Then
Sheets(ActiveCell.Value).Visible = True
Sheets(ActiveCell.Value).Activate
End If
Next
End Sub
----------------------------

Private Sub CommandButton1_Click()
ActiveSheet.Visible = False
Sheet1.Activate
End Sub
------------------------------

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式