Excel VBA判断工作表是否存在请教
IfNotSheets("abc")IsNothingThenMsgBox"存在"EndIf我用以上方法判断工作表是否存在,工作表存在时正常,不存在时就出错了,如果不用错...
If Not Sheets("abc") Is Nothing Then
MsgBox "存在"
End If
我用以上方法判断工作表是否存在,工作表存在时正常,不存在时就出错了,如果不用错误跳转语句的话该如何判断才能在工作表不存在时不出错呢
对了,忘了说了,不用循环的情况下 展开
MsgBox "存在"
End If
我用以上方法判断工作表是否存在,工作表存在时正常,不存在时就出错了,如果不用错误跳转语句的话该如何判断才能在工作表不存在时不出错呢
对了,忘了说了,不用循环的情况下 展开
5个回答
展开全部
如果不用错误跳转语句,只能遍历所有工作表,比对表名,代码如下:
Sub 判别工作表是否存在()
Dim i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name = "abc" Then
MsgBox "工作表abc已存在!"
Exit For
End If
Next
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sub test()
Dim sht As Worksheet
Dim sht_Exist As Boolean
sht_Exist = False
For Each sht In ThisWorkbook.Worksheets
If sht.Name = "指定工作表名称" Then sht_Exist = True: Exit For
Next sht
MsgBox ("工作表" & IIf(sht_Exist, "", "不") & "存在")
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、不是所有错误都能起作用。
2、用循环检测是否已有“汇总”表,没有则添加:
for i=1 to sheets.count
if sheets(i).name="汇总" then exit sub
next
sheets.add……
2、用循环检测是否已有“汇总”表,没有则添加:
for i=1 to sheets.count
if sheets(i).name="汇总" then exit sub
next
sheets.add……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
On Error Resume Next
If Not Sheets("abc") Is Nothing Then
If Err.Number <> 9 Then MsgBox "存在"
Err.Clear
End If
If Not Sheets("abc") Is Nothing Then
If Err.Number <> 9 Then MsgBox "存在"
Err.Clear
End If
更多追问追答
追问
汗,错误跳转语句我知道的,我是想知道不用错误跳转语句和不循环的情况下能否实现
追答
人工判断吧什么也不用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询