Как сохранить книгу excel в нужном формате

Сохранить файл Excel в другом формате

Данный макрос позволяет быстро (одним нажатием кнопки) пересохранить текущий файл Excel в другом формате.

Например, вы работаете с книгой Excel в формате Excel 97-2003 (расширение XLS), и вам понадобилось преобразовать этот файл в формат «двоичная книга Excel» (расширение XLSB)

Для чего это нужно? К примеру, файлы в формате XLSB занимают намного меньше места на диске, и не будут открываться в Excel 2007 и новее в режиме совместимости (еслои вам вдруг перестало хватать 65 тысяч строк)

Поместите этот макрос в любую из подключенных надстроек Excel (или в личную книгу макросов Personal.xlsb), и назначьте этот макрос кнопке на панели быстрого вызова:

Аналогично, если преобразовывать текущий файл в формат XLSX (не поддерживающий макросы), можно быстро и надёжно избавиться от всех макросов, имеющихся в файле:

  • 31624 просмотра

Комментарии

В том и задумка, чтобы пересохранить файл в том формате Excel, где всё потеряется (и формы, и модули, и скрытые листы). Ведь если не разрешен "доступ к Visual Basic Project", то макросами сам проект VBA не удалишь (если я не ошибаюсь).
Я вчера воспользовался вашими макросами и получилось следующее (полностью работает только в Excel2003):

.
‘ удаление листов и VBA в т.ч. Application.DisplayAlerts = False
.
On Error Resume Next: Err.Clear
ThisWorkbook.Save
oldName$ = ActiveWorkbook.FullName
newname$ = oldName$
ThisWorkbook.SaveAs newname$, xlExcel4
If Err <> 0 Then Kill oldName$
ThisWorkbook.Close False

Т.е. при невыполнении определенных условий, файл сам себя убивает.
Как вы думаете, можно это програмно осуществить так, чтобы макрос работал начиная с Excel2003 и выше, не обращая внимание на то разрешен ли "доступ к Visual Basic Project" или нет.

С уважением, Антон

Здравствуйте, Антон
xlExcel4 — какой-то особо древний формат, не советую в нем сохранять (многое потеряться может, кроме макросов)

оптимален для этого формат XLSX (если у вас Excel версии 2007 или новее — то используйте этот формат)

Добрый день, Игорь!
Вы не могли бы помочь мне в следующем. У меня есть книга Excel2003 с макросами. Мне нужно средствами VBA сохранить ее в формате 4.0, чтобы уничтожить весь код VBA и скрытые листы, на тех Excel, где не разрешен "доступ к Visual Basic Project".
Код я вижу таким, но как избежать всплывающих окон, о том что часть данных будет утеряна и т.п. Важно чтобы этот файл "по-тихому" сохранился в старый формат, ничего и никуда не экспортируя.
Сам код:
Filename = ActiveWorkbook.Name
ActiveWorkbook.SaveAs Filename, xlExcel4
ActiveWindow.Close
Спасибо!
С уважением, Антон

Но и так не работает! Ругается на ActiveWorkbook.SaveAs newName$, xlExcel12

не подходит метод говорит

Нужно использовать тип файла не 12, а 51 (для версий от 2007)

Как Excel перевести в PDF

Excel – одна из основных офисных программ. Она позволяет обрабатывать большие массивы данных в виде электронных таблиц, которые представляют собой сетку из пронумерованных строк и столбцов. Стандартным форматом сохранения таких таблиц является форматы XLS и XLSX, но иногда возникает необходимость сохранить Excel документ в формате PDF. Поэтому очень важно знать, как перевести Excel в PDF.

Способ № 1. Экспорт в PDF/XPF.

Начнем с самого простого способа сохранения Excel таблиц в формате PDF. Данный способ очень прост и не требует установки дополнительных программ, но он может не сработать в старых версиях редактора Excel.

Для того чтобы перевести Excel в PDF данным способом нужно нажать на кнопку «Файл» в левом верхнем углу окна и перейти в раздел «Экспорт».

кнопка Файл в левом верхнем углу окна

раздел Экспорт

В результате перед вами появятся настройки экспорта. Здесь нужно выбрать вариант «Создать документ PDF/XPF» и нажать на кнопку «Создать PDF/XPF».

кнопка Создать PDF/XPF

В результате перед вами откроется стандартное окно для сохранения документа. С его помощью можно будет сохранить таблицу Excel в формате PDF.

сохранение таблицы Excel в формате PDF

Для этого будет достаточно выбрать папку для сохранения, выбрать тип файла PDF и нажать на кнопку «Опубликовать».

Способ № 2. Использование PDF принтера.

Если предыдущий способ вам не подошел, то вы всегда можете перевести Excel в PDF формат при помощи PDF принтера. PDF принтер – это специальная программа, которая эмулирует работу реального принтера, но вместо того чтобы отправлять документ на печать, программа сохраняет его в PDF формате.

Для использования данного способа вам понадобится программа PDF принтер. Вполне возможно, что такая программа уже установлена на вашем компьютере, поскольку PDF принтеры часто устанавливаются вместе с другими программами. Чтобы это проверить откройте Excel, нажмите Ctrl-P (отправка печать) и посмотрите список принтеров, которые установлены в системе.

кнопка выбора принтера

Если в списке принтеров есть Foxit Reader PDF Printer, Microsoft Print to PDF или другой принтер, в названии которого есть слово «PDF», то это означает, что ничего устанавливать не нужно, у вас уже есть PDF принтер.

список принтеров

Если же ничего такого в списке принтеров нет, значит PDF принтер нужно установить отдельно. Для этого скачайте и установите на свой компьютер одну из следующих программ:

После установки, в списке принтеров, которые доступны для печати, появится виртуальный принтер с названием программы, которую вы выбрали. Теперь этот принтер можно использовать, для того чтобы сохранять Excel документы в формате PDF. Для этого нужно открыть меню печати (Ctrl-P), выбрать виртуальный PDF принтер и нажать на кнопку «Печать».

печать с помощью PDF принтера

Простые PDF принтеры обычно не имеют никаких настроек, и при их использовании сразу появляется окно для сохранения документа в формате PDF. Например, так работает принтер «Microsoft Print to PDF».

сохранение PDF файла

Более продвинутые PDF принтеры после нажатия на кнопку «Печать» сначала показывают окно с настройками. На скриншоте внизу показано, как выглядит окно с настройками программы doPDF. Здесь можно выбрать папку для сохранения, качество PDF, а также другие настройки.

настройки PDF принтера

После ввода всех параметров нужно нажать на кнопку «ОК» и PDF файл будет сохранен в выбранной папке.

Способ № 3. Использование онлайн сервисов.

Также вы можете перевести Excel в PDF с помощью онлайн сервисов для конвертации. Такие сервисы будут полезны в том случае, если экспорт в PDF не работает и нет возможности установить PDF принтер. Найти подобные сервисы можно с помощью поисковых систем, достаточно ввести запрос « Excel to PDF ».

Например, можно использовать онлайн сервис https://smallpdf.com/ru/excel-to-pdf. Для этого перейдите по ссылке, нажмите на кнопку «Выбрать файл» и выберите PDF документ, который вам нужно сохранить в Excel. После этого сервис переведет ваш Excel файл в формат PDF и предложит скачать получившийся файл.

онлайн сервис для конвертации Excel в PDF

Также есть и другие онлайн сервисы для конвертации Excel в PDF. Например:

Вы можете использовать любой из этих сервисов. Все они работает почти одинаково хорошо.

Ссылка на основную публикацию