excel - 如果工作表 ("wsName")存在

标签 excel vba

我想知道如果工作簿中存在工作表,是否有返回 True 或 False 的清晰功能?

如果可以在不跳过错误处理的情况下做到这一点,那就太好了,但不是必需的。

我发现的唯一的东西并没有真正起作用:

On Error Resume Next
If (Worksheets("wsName").Name <> "") Then
    Debug.Print "Worksheet exists!"
Else
    Debug.Print "Worksheet doesn't exist!"
End If
On Error GoTo ErrHandler

最佳答案

没有错误处理的版本:

Function sheetExists(sheetToFind As String) As Boolean
    sheetExists = False
    For Each sheet In Worksheets
        If sheetToFind = sheet.name Then
            sheetExists = True
            Exit Function
        End If
    Next sheet
End Function

关于excel - 如果工作表 ("wsName")存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040164/

相关文章:

excel - 在 PowerPoint 中查找文本并替换为 Excel 单元格中的文本

excel - 向没有 Power BI 的用户提供 Power BI

excel - 在 Excel 中将字符串转换为 int 以表示空或空白

vba - 宏来检查值是否在另一个列表中,如果是,则添加今天的日期

ms-access - Access 表单加载 vba 时清空组合框值

vba - 取消合并 Excel 行和重复数据

excel - 当一切完成后,Scraper 会抛出错误而不是退出浏览器

excel - 以编程方式设置图表的“不移动”或“随单元格调整大小”属性

Excel vba - 在空白之间分组行

Excel VBA 添加自动筛选器(如果不存在)