Это будет работать для вас:
Я использовал Evaluate
, как упомянуто Рори в этом Ответе , чтобы проверить, существует ли лист.
Option Explicit
Public szTodayDate As String
Public Sub AddSheetsTodayDate()
Dim WorksheetExists As Boolean
Dim ws As Worksheet
szTodayDate = format(Now, "dd-mmm-yy")
WorksheetExists = Evaluate("ISREF('" & szTodayDate & "'!A1)")
If Not WorksheetExists Then
Sheets.Add , Worksheets(Worksheets.Count)
ActiveSheet.Name = szTodayDate
Else: Sheets(szTodayDate).Activate
End If
End Sub
Public Sub RecordProgress()
Worksheets(szTodayDate).Select
End Sub