如题:请问如何设置隐藏除首页外的其他的工作表,同时可以由首页来打开已经隐藏了的工作表。
说明:假设我在一个工作薄中添加了包括:首页、第1页、第2页、第3页。。。第10页等等N个工作表。 我想将除首页之外的其他的第1页、第2页、第3页等等的这些工作全部隐藏起来,然后在首页设置 一些按钮(或超链接)点击即可进入我想进入的工作表。
我试过用以下的代码试过,可有时候会失灵,有时候会出现第1页失去链接,而点击第2页的链接条却进入了第1页,点击第3页却进入了第2页。。。以此类推。最后一页打不开了。
Private Sub Worksheet_Activate() Dim sht As Worksheet For Each sht In Worksheets If sht.Name <> Sheets(1).Name Then sht.Visible = xlSheetVeryHidden Next sht End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next Sheets(Target.Value).Visible = xlSheetVisible Sheets(Target.Value).Select End Sub 我的编辑步骤是:
第一、按照最常用的方法对此工作薄worksheet中的对应名称建立超链接。
第二、然后在VBA编辑器里的工作簿下的首页[即Sheets(1)]的代码栏里粘贴以上的代码。
第三、运行代码并保存退出。
不知道为什么,这个方法有时候是没有错误的,有时候却会出错。在此请求各位大虾指点指点。
最好是有其他更好的方法来实现我想要的这个效果。
如果有的话,请跟贴把BVA代码发上来并作详细步骤解释,谢谢!!!因为我是菜鸟,不懂怎么弄。
|