【发布时间】:2019-07-16 08:01:24
【问题描述】:
我已经测试了许多代码来检查工作表是否存在(基于名称),如果不存在则创建一个。其中一些循环所有工作表,一些引用工作表,如果创建错误意味着工作表不存在。哪种方式最适合 - 正统 - 更快地完成这项任务?
目前我正在使用:
Option Explicit
Sub test()
Dim ws As Worksheet
Dim SheetName As String
Dim SheetExists As Boolean
SheetName = "Test"
SheetExists = False
With ThisWorkbook
'Check if the Sheet exists
For Each ws In .Worksheets
If ws.Name = SheetName Then
SheetExists = True
Exit For
End If
Next
If SheetExists = False Then
'If the sheet dont exists, create
.Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = SheetName
End If
End With
End Sub
【问题讨论】:
-
@SiddharthRout & Pᴇʜ 我要删除这个帖子吗?
-
@Error1004 否,根据:Should I delete my question if it is marked as a duplicate?