Страницы: 1
RSS
Ошибка при сохранение листов одной книги в отдельные файлы, ошибка 400
 
Здравствуйте. При запуске макроса (сохранение листов одной книги в отдельные файлы) выдает ошибку 400. Макросом неоднократно пользовалась раньше, все было Ок. Подскажите, пожалуйста, в чем может быть проблема? Заранее огромное спасибо.
Код
[/CODE]Sub SplitSheets2()
    Dim s As Worksheet
    Dim wb as Workbook
    Set wb = ActiveWorkbook
    For Each s In wb.Worksheets                                'проходим во всем листам активной книги
        s.Copy                                                 'сохраняем лист как новый файл
        ActiveWorkbook.SaveAs wb.Path & "\" & s.Name & ".xls"  'сохраняем файл
    Next

End Sub[CODE]
Изменено: odry - 09.01.2020 18:39:33
 
Вручную можете создать файл с таким именем? Сомневаюсь...
 
перепишите так:
Код
Sub SplitSheets2()
    Dim s As Worksheet
    Dim path As String
 With ActiveWorkbook
    path = .path
    For Each s In .Worksheets
        s.Copy
        ActiveWorkbook.SaveAs path & s.Name & ".xls"
    Next
 End With
End Sub

Живи и дай жить..
 
Макрос ссылается на иной лист, с таким же макросом.
Проверь соответствие макроса листу к которому он обращается.
 
Radegastos,
проверьте соответствие букв мысли, которую вы хотели сформулировать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Заодно проверить даты: сильно сомневаюсь, что автор ждёт ответ с июля 2015 года )
 
Юрий, в новом году должны же быть чудеса  :D
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
Страницы: 1
Наверх