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