ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4331|回复: 16

[求助] 工作表目录

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-8-6 11:40 | 显示全部楼层 |阅读模式
请问,谁能帮我做个工作表目录,大概要求:在第一张总表(此工作表内只有每个分表的名称没有其他内容)里面搞几个链接可以打开每个分表(每个分表里面都有个“返回目录”的链接或按钮),打开一个分表后其他多余的工作表全都隐藏起来,单机“返回目录”后又能回到总表?万分感谢!(鲜花我不会吝啬的)

TA的精华主题

TA的得分主题

发表于 2012-8-6 12:07 | 显示全部楼层
应该不难,可能费时间。“返回目录”的按钮建议做成工具栏,可以减少代码,启动隐藏用与表名为"a"的表实现,表格名大于A的隐藏。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-6 12:22 | 显示全部楼层
Desertsea 发表于 2012-8-6 12:07
应该不难,可能费时间。“返回目录”的按钮建议做成工具栏,可以减少代码,启动隐藏用与表名为"a"的表实现, ...

能否来个附件?谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-6 12:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
难道没有人帮我妈?伤心欲绝ing{:soso__12048363619712456244_1:}

TA的精华主题

TA的得分主题

发表于 2012-8-6 12:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有点象V初课时1的作业样.

TA的精华主题

TA的得分主题

发表于 2012-8-6 13:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 Desertsea 于 2012-8-6 13:04 编辑

替你做了一个,不知道是否符合你的口味,当非主页工作表激活时显示工作栏。
在主页,双击单元格进入。
文件索引.rar (19.06 KB, 下载次数: 176)


  1. Option Explicit
  2. Public Const ws_psw As String = "123"

  3. Sub 打开报表()
  4.     Application.ScreenUpdating = False
  5.     If Sheets("首页").[A1] = "3 1" Then
  6.         ActiveWorkbook.Unprotect Password:=ws_psw
  7.         Sheets("sheet2").Visible = True And Sheets("sheet2").Activate

  8.     ElseIf Sheets("首页").[A1] = "4 1" Then
  9.         ActiveWorkbook.Unprotect Password:=ws_psw
  10.         Sheets("sheet3").Visible = True And Sheets("sheet3").Activate

  11.     ElseIf Sheets("首页").[A1] = "5 1" Then
  12.         ActiveWorkbook.Unprotect Password:=ws_psw
  13.         Sheets("sheet4").Visible = True And Sheets("sheet4").Activate

  14.     ElseIf Sheets("首页").[A1] = "6 1" Then
  15.         ActiveWorkbook.Unprotect Password:=ws_psw
  16.         Sheets("sheet5").Visible = True And Sheets("sheet5").Activate
  17.     End If
  18.     Application.ScreenUpdating = False
  19. End Sub

  20. Sub 建立索引()
  21.     Sheets("首页").Cells(3, 1).Value = Sheet2.Name
  22.     Sheets("首页").Cells(4, 1).Value = Sheet3.Name
  23.     Sheets("首页").Cells(5, 1).Value = Sheet4.Name
  24.     Sheets("首页").Cells(6, 1).Value = Sheet5.Name
  25. End Sub

  26. Sub 工具栏加载()
  27.     Application.ScreenUpdating = False    '关闭屏幕刷新
  28.     Dim arr As Variant
  29.     Dim id As Variant
  30.     Dim i As Integer
  31.     Dim Toolbar As CommandBar
  32.     On Error Resume Next
  33.     Application.CommandBars("MyToolbar").Delete
  34.     arr = Array("返回主页")
  35.     id = Array(1017)
  36.     Set Toolbar = Application.CommandBars.Add("MyToolbar", msoBarTop, , True)
  37.     With Toolbar
  38.         .Protection = msoBarNoResize
  39.         .Visible = True
  40.         For i = 0 To 8
  41.             With .Controls.Add(Type:=msoControlButton)
  42.                 .Caption = arr(i)
  43.                 .FaceId = id(i)
  44.                 .OnAction = arr(i)
  45.                 .Style = msoButtonIconAndCaptionBelow
  46.             End With
  47.         Next
  48.     End With
  49.     Set Toolbar = Nothing
  50.     Application.ScreenUpdating = True    '关闭屏幕刷新
  51. End Sub


  52. Sub 系统卸载()
  53.     Dim j As Integer
  54.     On Error Resume Next
  55.     Application.ScreenUpdating = False    '关闭屏幕刷新
  56.     ActiveWorkbook.Unprotect Password:=ws_psw
  57.     Sheets("A").Visible = True
  58.     Sheets("A").Activate
  59.     For j = 1 To Sheets.Count    '隐藏所有工作表
  60.         If Sheets(j).Name <> "A" Then Sheets(j).Visible = False
  61.     Next j

  62.     ActiveWorkbook.Protect Password:=ws_psw
  63.     Application.ScreenUpdating = True    '关闭屏幕刷新
  64. End Sub


  65. Sub 返回主页()
  66.     ActiveWorkbook.Unprotect Password:=ws_psw
  67.     Application.CommandBars("MyToolbar").Delete
  68.     ActiveSheet.Visible = False
  69.     Sheets("首页").Activate
  70.     ActiveWorkbook.Protect Password:=ws_psw
  71. End Sub



  72. Sub 系统加载()
  73.     On Error Resume Next    '防错
  74.     Application.ScreenUpdating = False    '关闭屏幕刷新
  75.         ActiveWorkbook.Unprotect Password:=ws_psw
  76.     With Application
  77.         .AutoRecover.Enabled = False
  78.         .Caption = "123"      '更改应用程序名
  79.         Worksheets("首页").Visible = True
  80.         Worksheets("A").Visible = False
  81.         Worksheets("首页").Select
  82.         Application.ScreenUpdating = True
  83.     End With
  84. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2012-8-6 13:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
追梦不停的人 发表于 2012-8-6 12:46
难道没有人帮我妈?伤心欲绝ing

帮你也要时间的,哥

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-6 13:24 | 显示全部楼层
天堑小舟 发表于 2012-8-6 12:58
有点象V初课时1的作业样.

您能帮我解决吗?万分感谢!!!!!!!!!!!!!!!!!!!!!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-6 13:33 | 显示全部楼层
Desertsea 发表于 2012-8-6 13:05
帮你也要时间的,哥

打扰到您的正常工作真不好意思,但是还是问一下为什么一定要双击才行?还有为什么分表没有“返回目录”?谢谢!

TA的精华主题

TA的得分主题

发表于 2012-8-6 21:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1.可以用复选框,但是双击单元格的方式最方便
2.分表会弹出工具栏,工具栏上有返回主页功能,能减少重复代码。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-7 09:26 , Processed in 0.048325 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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