У меня есть функция, предназначенная для запуска команды ShowPages()
сводной таблицы, а затем сохранения каждого листа в отдельный файл.
Вот как я хотел бы это сделать:
Sub Split()
ThisWorkbook.Sheets("Data").PivotTables("Data").ShowPages PageField:="Codename"
Dim newWb As Workbook
For Each s In ThisWorkbook.Sheets
If s.Name <> "Data" Then
Set newWb = s.Move #This is the line I'm trying to work out
newWb.SaveAs Filename:="C:\Export\" + s.Name + ".xls"
newWb.Close
End If
Next s
End Sub
К сожалению, это приводит к множеству проблем, связанных с отсутствием созданных объектов и т.п. (по понятным причинам). Каков наиболее разумный способ сделать это?