如何检查工作表是否存在于当前工作簿中

时间:2015-05-26 13:36:14

标签: excel excel-vba validation vba

我在一个工作簿中有一张工作表,我想找出工作簿中存在的工作表中的任何一个工作表,并且我想检查工作簿中是否存在不同的工作表(根据单元格值数据)。如果工作簿中存在工作表,然后打开(活动)工作表。如果工作簿中没有工作表,则显示msg"工作表不存在。"并返回文本框。

1 个答案:

答案 0 :(得分:0)

我认为你需要一个像这样的简单函数:

Function sheetIsValid(sheetName As String) As Boolean
    Dim ws As Worksheet
    sheetIsValid = False
    For Each ws In Sheets()
        If (UCASE(ws.Name) = UCASE(sheetName)) Then
            sheetIsValid = True
            Exit For
        End If
    Next
End Function

并像这样使用它:

Sub TEST()
    If (Not sheetIsValid("Sheet2")) Then
        MsgBox "sheet is not present."
    Else
        '/* some stuff */
    End If
End Sub