Зміст
У цьому навчальному посібнику я збираюся поділитися з вами 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\Вказати ім'я файлу.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub
Після набору коду просто запустіть його з Макроси як ми показували раніше. Тепер перейдіть в папку збереження і файл з XLSX формат має бути вже зараз.
Читати далі: Excel VBA для збереження книги в певній папці з датою
3. введення номера формату файлу
Номери форматів файлів - це унікальні номери, які позначають певний тип файлу під час збереження. Для цього підручника наша мета - зберегти копію Excel як XLSX файл з використанням VBA Отже, будемо використовувати формат числа 51 , що позначає XLSX Отже, введіть наступний код в поле VBA модуль:
Sub файл_формат_номер() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\Номер формату файлу" 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 Якщо ви застрягли на якомусь із кроків або код не працює, я б порадив перевірити коди, які я надав, кілька разів. Також спробуйте дещо змінити код, щоб зрозуміти, що він робить. І наостанок, щоб дізнатися більше перевершувати дотримуйтесь наших методик, слідуйте нашим ExcelWIKI Якщо у вас виникли запитання, будь ласка, повідомляйте у коментарях.