Я спробував рішення Пітера Альберта, і це не спрацювало для мене, тому я знайшов рішення в цій публікації ("Excel - збережіть робочі аркуші як окремі файли") в Щоденнику комп'ютерного видовища .
Це чудово працює. Вам слід перейменувати аркуші, що містять крапки, щоб отримати правильно названі файли з .xls
розширеннями.
Sub CreateNewWBS()
Dim wbThis As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet
Dim strFilename As String
Set wbThis = ThisWorkbook
For Each ws In wbThis.Worksheets
strFilename = wbThis.Path & "/" & ws.Name
ws.Copy
Set wbNew = ActiveWorkbook
wbNew.SaveAs strFilename
wbNew.Close
Next ws
End Sub
Використовуйте інструкції, щоб створити та запустити цей макрос з поста Пітера Альберта або з розділу Як додати VBA в MS Office?