Я думаю, что название говорит все это для этого вопроса, но для уточнения немного дальше:
У меня есть файл .xlsx, который содержит несколько десятков листов. Я хочу вывести все эти листы в виде отдельных файлов .xlsx. Автоматическое присвоение им имен не требуется. Есть ли в Excel функция экспорта листов в отдельный файл?
microsoft-excel
xlsx
eichoa3I
источник
источник
Workbooks(Workbooks.Count).BreakLinks
послеws.Copy
...Workbooks(Workbooks.Count).BreakLink
- безs
в концеЕсли щелкнуть правой кнопкой мыши вкладку листа Excel, вы можете выбрать « Переместить» или «Копировать» ...
В появившемся диалоговом окне вы можете выбрать целевую рабочую книгу. Выберите (новая книга) .
Нажмите ОК . Ваш лист теперь находится внутри нового документа.
источник
Я попробовал решение Питера Альберта, и оно не сработало для меня, поэтому я нашел решение в этом посте («Excel - сохранить рабочие листы как отдельные файлы») в « Дневнике компьютерного гика» .
Работает отлично. Вы должны переименовать листы, содержащие точки, чтобы получить правильно названные файлы с
.xls
расширениями.Используйте инструкции для создания и запуска этого макроса из публикации Питера Альберта или из Как добавить VBA в MS Office?
источник