如果那么ELSE声明excel vba宏

时间:2016-02-18 22:11:14

标签: excel vba excel-vba

您好我需要一些帮助,我可以调整我的搜索宏并选择一个工作表" sheet9"并继续宏......

有时候工作表中没有创建工作表

所以在这里我需要有关它应该如何的语法的帮助?

''''''''''''''''''' example not valid macro!! ''''''''''''''''''''''
Search worksheet "sheet9" in active workbook 
if "sheet9" not found then create.worksheet"sheet9"
ELSE 
sheets("sheet9").select

希望有意义

  1. START
  2. 搜索工作表" sheet9"
  3. IF工作表" sheet9"没找到
  4. 然后创建工作表" sheet9"
  5. ELSE选择工作表" sheet9"如果找到了
  6. END

2 个答案:

答案 0 :(得分:2)

可以搜索工作表然后决定做什么,或者你可以尝试选择它,如果有错误则创建它:

Sub Sheet9()
    On Error GoTo Create
    Worksheets("Sheet9").Select
    Exit Sub
Create:
    Worksheets.Add.Name = "Sheet9"
End Sub

答案 1 :(得分:0)

以下是如何查找然后创建或选择工作表的示例

Dim ws As Worksheet
Dim bFound As Boolean
bFound = False
    For Each ws In ActiveWorkbook.Sheets
        If ws.Name = "sheet9" Then
            bFound = True
            Exit For
        End If
    Next ws

    If bFound Then
        Sheets("sheet9").Select
    Else
        Set ws = ActiveWorkbook.Worksheets.Add
        ws.Name = "sheet9"
        ws.Select
    End If