Оглавление
В этом учебном пособии я собираюсь поделиться с вами 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 сайт. Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать в комментариях.