Excel精英培训网

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

[已解决]VBA判断当前工作薄中指定工作表是否存在

[复制链接]
发表于 2015-1-15 02:52 | 显示全部楼层 |阅读模式
VBA判断当前工作薄中指定工作表是否存在

Sub 判断工作表是否存在()
    Dim sht As Worksheet
    For Each sht In Worksheets
        
        If sht.Name = "报表" Then
            MsgBox "有此工件表", , "提示"
        
        Else
            MsgBox "无此工作表", , "提示"
        End If
   
    Next
End Sub

上面的代码不知道哪儿错了,请老师们帮我修改下,谢谢大家了!
VBA判断当前工作薄中指定工作表是否存在.rar (5.39 KB, 下载次数: 7)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-1-15 04:42 | 显示全部楼层    本楼为最佳答案   
Sub 判断工作表是否存在()
    Dim sht As Worksheet

    For Each sht In Worksheets
        If sht.Name = "报表" Then
            MsgBox "有此工件表", , "提示"
            Exit Sub
        End If
    Next
           
    MsgBox "无此工作表", , "提示"
End Sub

回复

使用道具 举报

发表于 2015-1-15 08:14 | 显示全部楼层
本帖最后由 zxc1152468 于 2015-1-15 08:16 编辑

Sub 判断工作表是否存在()
    Dim sht As Worksheet
    For Each sht In Worksheets
        
        If sht.Name = "报表" Then
            MsgBox "有此工件表", , "提示"
        Exit Sub
        Else
            MsgBox "无此工作表", , "提示"
        End If
   
    Next
End Sub
当找到工作表后就应该跳出程序用 exit sub 跳出程序,否则会继续往下执行,则又会提示无工作表
回复

使用道具 举报

发表于 2015-1-15 10:16 | 显示全部楼层

Sub 判断工作表是否存在()
    Dim sht As Worksheet
    For Each sht In Worksheets
        
        If sht.Name = "报表" Then
            MsgBox "有此工件表", , "提示"
        Exit Sub
        Else
            MsgBox "无此工作表", , "提示"
        End If
   
    Next
End Sub
回复

使用道具 举报

发表于 2015-1-15 10:17 | 显示全部楼层
zxc1152468 发表于 2015-1-15 08:14
Sub 判断工作表是否存在()
    Dim sht As Worksheet
    For Each sht In Worksheets

当工作表很多时:

3#会提示多次
2#只提示1次
回复

使用道具 举报

 楼主| 发表于 2015-1-15 19:59 | 显示全部楼层
老师们,还是不行,还是要提示几次
请老师斧正下,谢谢大家了!
回复

使用道具 举报

发表于 2015-1-15 21:30 | 显示全部楼层
如果你用了2楼的,还提示多次,那就把这个还提示多次的附件发上来吧
回复

使用道具 举报

 楼主| 发表于 2015-1-16 16:01 | 显示全部楼层
zxc1152468 发表于 2015-1-15 08:14
Sub 判断工作表是否存在()
    Dim sht As Worksheet
    For Each sht In Worksheets

如果已经存在这个名称的工作表,
还是会提示二次,此工作表不存在
请老师斧正下,谢谢老师了!
回复

使用道具 举报

发表于 2015-1-16 17:12 | 显示全部楼层
2楼正解
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 06:03 , Processed in 0.342051 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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