Excel精英培训网

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

[已解决]显示和隐藏工作表

[复制链接]
发表于 2011-8-16 10:23 | 显示全部楼层 |阅读模式
我想要的结果是:
1.每次打开都是这张表是显示的,这张表为主页,其它的表都隐藏
2.我点一下上面的"查找"那下面的那张名为"查找"的表就显示出,这张表就隐藏,
3.点一下名为"查找"的那张表里面的"返回主页"按钮,则名为"查找"的那张表隐藏,则显示主页
4.其它的3张表按以上的方法,依次类推
最佳答案
2011-8-16 10:53
隐藏.rar (8.58 KB, 下载次数: 64)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-8-16 10:53 | 显示全部楼层    本楼为最佳答案   
隐藏.rar (8.58 KB, 下载次数: 64)
回复

使用道具 举报

发表于 2011-8-16 10:53 | 显示全部楼层
建议上传附件。
另外,如果一次一问,肯定会解决得更快。当然,如果有高手有时间,也是一块解决的
回复

使用道具 举报

发表于 2011-8-16 11:01 | 显示全部楼层
来个更智能一点的 自动添加工作表名称的
Book1.rar (10.06 KB, 下载次数: 23)
回复

使用道具 举报

发表于 2011-8-16 11:03 | 显示全部楼层
这应该很容易实现~
回复

使用道具 举报

 楼主| 发表于 2011-8-16 12:08 | 显示全部楼层
哈哈,会者不难,主要是我不会,谢谢回答
回复

使用道具 举报

发表于 2011-8-16 13:16 | 显示全部楼层
本帖最后由 zjdh 于 2011-8-16 13:17 编辑

短信收到
若“查找”表不允许添加按钮,用以下宏 ,点击A1返回:
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     If Target.Address = "$A$1" Then
  3.         Sheets("主表").Visible = -1
  4.         Sheets("主表").Select
  5.     End If
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2011-8-16 13:21 | 显示全部楼层
给你发个附件吧:
隐藏2.rar (9.65 KB, 下载次数: 13)
回复

使用道具 举报

 楼主| 发表于 2011-8-16 13:31 | 显示全部楼层
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$3" Then
        Sheets("材料查询表").Visible = -1
        Sheets("材料查询表").Select
    End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2011-8-16 13:38 | 显示全部楼层
你看一下给我的附件,打开会出错
,这样打开这个表关闭文件,再打开的时候
返回不到主页,还有我这个表里有一个宏,我这样放进去不会用
Private Sub Worksheet_Change(ByVal Target As Range)
    'On Error GoTo xxx
    t = Target.Address
    If t <> "$B$1" And t <> "$B$2" Then Exit Sub
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Range("a4:k65536").Clear
    For Each s In ActiveSheet.Shapes
        s.Delete
    Next
    x = 4
    With Sheets("材料明细表")
        c = "*" & Range("b1") & "*"
        n = "*" & Range("b2") & "*"
        For r = 3 To .Range("A65536").End(xlUp).Row
            If .Cells(r, 1) Like c And .Cells(r, 2) Like n Then
                .Cells(r, 1).Resize(1, 10).Copy Cells(x, 1)
                x = x + 1
            End If
        Next
    End With
    Application.EnableEvents = True
    Application.ScreenUpdating = True
xxx:
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$3" Then
        Sheets("材料查询表").Visible = -1
        Sheets("材料查询表").Select
    End If
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 22:22 , Processed in 0.510069 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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