Как сохранить копию в формате XLSX с помощью Excel VBA (5 подходящих способов)

  • Поделись Этим
Hugh West

В этом учебном пособии я собираюсь поделиться с вами 5 подходящие способы сохранения копии файла excel в XLSX формат с использованием VBA Вы можете использовать эти методы в любом типе рабочей книги, независимо от того, содержат ли они большие или маленькие данные. Кроме того, поскольку мы будем использовать VBA На выполнение задания практически не потребуется времени.

Скачать Практическое пособие

Рабочую тетрадь для практических занятий можно скачать отсюда.

VBA Сохранить копию как XLSX.xlsx

Что такое файл XLSX?

Сайт XLSX файл представляет собой MS Excel Открытый формат XML Электронная таблица хранит данные в ячейках, которые содержатся в рабочих листах. Ячейки расположены в структуре строка-столбец. В MS Excel 2007 и ранее, этот файл электронной таблицы имел тип XLS .

5 подходящих способов сохранить копию файла Excel в формате XLSX с помощью VBA

В этом учебнике мы хотим показать вам, как сохранить текущую рабочую книгу в формате XLSX Таким образом, мы взяли простой и лаконичный набор данных, который имеет 3 колонны и 6 записи оценок учащихся. Но у вас есть возможность использовать свои собственные наборы данных.

1. использование метода SaveCopyAs

Метод SaveCopyAs в Excel VBA принимает объект рабочей книги и может сохранить новую копию этой рабочей книги в XLSX Формат без изменения данных. Давайте посмотрим, как использовать этот метод в нашем коде.

Шаги:

  • Сначала зайдите в Разработчик вкладку и выберите Visual Basic .

  • Далее, в Visual Basic окно, нажмите на Вставка и выберите Модуль .

  • Теперь в новом окне модуля справа введите следующую формулу:
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • Затем закройте VBA окно и перейдите к Разработчик снова вкладка.
  • Здесь выберите Макросы .

  • Теперь, в Макро вы увидите макрокод, который мы вставили.
  • Далее нажмите на Запускайте .

  • Наконец, откройте папку, в которой вы сохранили файл, и он должен быть доступен в разделе XLSX формат, как мы хотели.

Подробнее: Как сохранить файлы макросов Excel в виде имени файла из значения ячейки

2. Указание имени файла

Мы можем сохранить копию файла excel в XLSX формат, указав имя файла в VBA При задании имени файла, мы также добавим расширение файла, которое преобразует файл в нужный нам формат. Чтобы продолжить этот метод, вставьте приведенный ниже код в VBA окно модуля.

 Sub Specify_file_name() Dim location As String location = "C:\Users\USER\Desktop\5700\Specify file name.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

После ввода кода просто запустите его из меню Макросы как мы показывали ранее. Теперь перейдите в папку сохранения и выберите файл с именем XLSX формат должен быть там сейчас.

Читать далее: Excel VBA для сохранения рабочей книги в определенной папке с указанием даты

3. Ввод номера формата файла

Номера формата файла - это уникальные номера, которые обозначают конкретный тип файла при сохранении. В данном учебнике мы хотим сохранить копию excel в формате XLSX файл с помощью VBA Итак, мы будем использовать формат числа 51 , который обозначает XLSX типа файла. Итак, введите следующий код в файле VBA модуль:

 Sub file_format_number() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\File format number" ActiveWorkbook.SaveAs Filename:=location, FileFormat:=51 End Sub 

Теперь, если вы запустите этот код, excel немедленно сохранит рабочую книгу в файле XLSX формат. Вы можете подтвердить это, проверив в папке назначения.

Читать далее: Excel VBA Сохранить как формат файла (12 подходящих примеров)

4. Сохранение с помощью пароля

Во многих случаях очень важно сохранить копию рабочей книги excel в XLSX с дополнительным паролем. Это особенно актуально для рабочих книг, которые имеют высокие требования к безопасности. Вы можете легко выполнить эту задачу, используя VBA и установить пользовательский пароль для сохранения документа. Для этого введите следующие команды VBA код в Модуль окно:

 Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Password:="one" End Sub 

Наконец, как мы видели ранее, вам просто нужно запустить этот код из программы Макросы опции. Теперь, если вы перейдете в папку с вашими сохранениями, вы должны найти файл с именем, которое вы дали и XLSX расширение в конце.

Читать далее: Excel VBA: сохранение листа как новой рабочей книги без открытия

5. Экономия за счет рекомендаций Только чтение

Менее строгий способ защиты документа - сделать его файлом только для чтения. Если вы сохраните копию файла excel в файле XLSX формат, то вы можете установить условие только для чтения, используя VBA Теперь, чтобы сделать это, вставьте следующий код в VBA модуль:

 Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub 

Затем запустите этот код из Макросы вариант в соответствии с Разработчик Это позволит сохранить XLSX копию текущей рабочей книги, как показано ниже.

Читать далее: Excel VBA для сохранения файла с переменным именем (5 примеров)

О чем следует помнить

  • Обязательно измените путь сохранения XLSX файл в VBA Он должен соответствовать пути к папке на вашем компьютере.
  • Дважды проверьте, правильно ли вы пишете все встроенные слова VBA функционирует точно так же, как и я.
  • Помните, что в некоторых случаях VBA код может быть больше недоступен в VBA окно после выполнения кода.

Заключение

Я надеюсь, что методы, которые я показал для сохранения копии файла excel в XLSX формат с использованием VBA Если вы застряли на каком-либо из шагов или код не работает, то я бы посоветовал проверить коды, которые я предоставил, несколько раз. Также попробуйте изменить код в некоторой степени, чтобы понять, что он делает. И наконец, чтобы узнать больше excel техники, следуйте нашим ExcelWIKI сайт. Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать в комментариях.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.