何判断一个名称为“sheet1”的工作表是否存在

文章讲解了如何用VBA函数检测工作表在Excel中的状态,通过简化错误处理来提高效率。
摘要由CSDN通过智能技术生成

时间:2016-09-22 10:58:35

Function SheetIsExist(strExcleName As String, strSheetName As String) As Boolean
    '//判断名称的工作表是否已经在指定的Excel文件中存在
 
    Dim shtSheet As Worksheet
     
    SheetIsExist = False
    On Error GoTo lab1
    Set shtSheet = Workbooks(strExcleName).Sheets(strSheetName)
    If shtSheet Is Nothing Then
        SheetIsExist = False
    Else
        SheetIsExist = True
    End If
     
    Set shtSheet = Nothing
    Exit Function
 
lab1:
    SheetIsExist = False
End Function

精简后:

Function SheetIsExist(strExcleName As String, strSheetName As String)
    '判断名称的工作表是否已经在指定的Excel文件中存在
    On Error Resume Next
    Dim shtSheet As Worksheet
    Set shtSheet = Workbooks(strExcleName).Worksheets(strSheetName)
   SheetIsExist = (Err = 0)
End Function
 
引用
Set N1 = New 类1 '实例化类
MsgBox N1.SheetIsExist(文件名, SheetName) '为真就是存在喽

Workbooks 用于当前所有打开的文件

1

Workbooks(已打开的文件名)

明白Workbooks 是如何使用了.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值