У меня было требование в макросе Excel.Вот сценарий:
У меня есть 2 рабочие книги, скажем, A и B
Рабочая книга "A" содержит лист 1, sheet2 и sheet3, Рабочая книга "B" содержит sheet4
Теперь мне нужно сравнить книгу "B" с книгой A. Если лист существует в книге "A", которой нет в книге "B" (здесь Sheet1, Sheet2, Sheet3), то мне нужно добавить эти 3 листа в Workbook "B "
Итак, наконец, рабочая тетрадь B должна содержать: лист 1, лист 2, лист 3 и лист 4.
Пробный код, но он не работает.
Set act = ThisWorkbook
path = Sheet1.TextBox1.Text
Set owb = Workbooks.Open(Filename:=path)
For Each ws In ThisWorkbook.Worksheets
a = ws.Name
For Each ws1 In owb.Worksheets
If ws1.Name = a Then
MsgBox "Found"
Else
Set wsnew = owb.Sheets.Add
wsnew.Name = a
End If
Next ws1
Next ws