Протестируйте или проверьте, существует ли лист

Dim wkbkdestination As Workbook
Dim destsheet As Worksheet

For Each ThisWorkSheet In wkbkorigin.Worksheets 
    'this throws subscript out of range if there is not a sheet in the destination 
    'workbook that has the same name as the current sheet in the origin workbook.
    Set destsheet = wkbkdestination.Worksheets(ThisWorkSheet.Name) 
Next

Обычно я просматриваю все листы в исходной книге, а затем устанавливаю destsheet в целевой книге на лист с тем же именем, что и повторяемый в данный момент лист в исходной книге.

Как я могу проверить, существует ли этот лист? Что-то вроде:

If wkbkdestination.Worksheets(ThisWorkSheet.Name) Then 
101
задан Andrei Konstantinov 27 May 2019 в 08:47
поделиться