Файл збереження VBA - 20 простих прикладів - приклади коду VBA

У цьому підручнику VBA описано, як зберегти файл за допомогою команд Зберегти та Зберегти як у VBA.

Зберегти робочу книгу - VBA

Команда VBA Save зберігає файл Excel так само, як натискання піктограми Save або використання ярлика Save (CTRL + S).

Збережіть задану книгу

Щоб зберегти книгу, зверніться до об’єкта книги та скористайтесь командою Зберегти.

1 Робочі книги ("savefile.xlsm"). Зберегти

Збережіть активну книгу

Примітка: Це поточна активна книга з кодом VBA, що відрізняється від цієї книги, яка містить робочий код.

1 ActiveWorkbook.Save

Збережіть книгу, де зберігається код

1 ThisWorkbook.save

Збережіть усі відкриті книги

Це дозволить прокрутити всі відкриті книги, зберігаючи кожну.

12345 Dim wb як робочий зошитДля кожного веб -сайту в програмі. Робочі книгиwb. ЗберегтиНаступна вб

Збережіть усі відкриті книги, які не були відкриті ReadOnly

Примітка: відкриття книги в режимі ReadOnly запобігає збереженню файлу.
Щоб зберегти файл, вам потрібно буде зберегти як і зберегти файл з іншою назвою.

1234567 Dim wb як робочий зошитДля кожного веб -сайту в програмі. Робочі книгиЯкщо не wb ReadOnly, тоwb. ЗберегтиЗакінчити, якщоНаступна вб

Збережіть книгу, визначену змінною

Це збереже книгу, призначену змінній об’єкта книги.

1234 Dim wb як робочий зошитset wb = робочі книги ("savefile.xlsm")wb.save

Збережіть книгу, визначену рядковою змінною

Це збереже книгу з назвою, збереженою до рядкової змінної.

1234 Затемнити wbstring як рядокwbstring = "savefile.xlsm"робочі зошити (wbstring) .зберегти

Збережіть книгу, визначену в порядку відкриття.

Примітка: у першій відкритій книзі буде 1, у другій 2 тощо.

1 робочі зошити (1) .зберегти

Збережіть книгу на основі значення комірки

Це збереже книгу, ім’я якої знайдено у значенні комірки.

1234 Затемнити wbstring як рядокwbstring = activeworkbook.sheets ("аркуш1"). діапазон ("wb_save"). значенняробочі зошити (wbstring) .зберегти

Зберегти як - VBA

Команда VBA Зберегти як зберігає файл Excel як новий файл, подібно до натискання значка Зберегти як або за допомогою ярлика Зберегти як (Alt> F> A).
Вище ми визначили всі способи вказати, яку книгу зберегти. Ви можете використовувати ці ж методи для ідентифікації книг під час використання Зберегти як.

Зберегти як поводиться так само, як і Зберегти, за винятком того, що вам також потрібно вказати ім’я нового файлу.
Насправді, функція «Зберегти як» має багато потенційних змінних для визначення:

Зберегти як синтаксис:

123 об'єкт робочої книги .SaveAs (FileName, FileFormat, Password, WriteResPassword, _ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, _AddToMru, TextCodepage, TextVisualLayout, Local)

Повний опис усіх аргументів SaveAs наведено нижче. Поки що ми зупинимось на найпоширеніших прикладах.
Примітка: Ці аргументи можна ввести як рядок з дужками або як визначені змінні.

Приклади збереження як синтаксису:

Робочий зошит Зберегти як - той самий каталог

1 ActiveWorkbook.SaveAs Назва файлу: = "новий"

або

1 ActiveWorkbook.SaveЯк "новий"

або

1234 Затемнити wbstring як рядокwbstring = "новий"ActiveWorkbook.SaveAs Ім'я файлу: = wbstring

Робоча книга Зберегти як - новий каталог

1 ActiveWorkbook.SaveAs Ім'я файлу: = "C: \ new"

або

1234 Затемнити wbstring як рядокwbstring = "C: \ новий"ActiveWorkbook.SaveAs Ім'я файлу: = wbstring =

Робоча книга Зберегти як - новий каталог, вкажіть розширення файлу

1 ActiveWorkbook.SaveAs Ім'я файлу: = "C: \ new.xlsx"

або

1234 Затемнити wbstring як рядокwbstring = "C: \ new.xlsx"ActiveWorkbook.SaveAs Ім'я файлу: = wbstring

Робоча книга Зберегти як - новий каталог, вкажіть розширення файлу - альтернативний метод

Ви також можете вказати формат файлу у власному аргументі.

1234 .xlsx = 51 '(52 для Mac).xlsm = 52 '(53 для Mac).xlsb = 50 '(51 для Mac).xls = 56 '(57 для Mac)
1 ActiveWorkbook.SaveAs Ім'я файлу: = "C: \ new", Формат файлу: = 51

Робоча книга Зберегти як - додайте пароль, щоб відкрити файл

1 ActiveWorkbook.SaveAs Ім'я файлу: = "C: \ new.xlsx", Пароль: = "пароль"

Робоча книга Зберегти як - додайте пароль для прав на запис

Якщо не вказано правильний пароль, книга відкриється як "Тільки для читання"

1 ActiveWorkbook.SaveAs Ім'я файлу: = "C: \ new.xlsx", WriteRes: = "пароль"

Робоча книга Зберегти як - рекомендовано лише для читання

ІСТИНА для відображення вікна повідомлень, рекомендуючи відкривати файл лише для читання.

1 ActiveWorkbook.SaveAs Ім'я файлу: = "C: \ new.xlsx", ReadOnlyRecommended: = TRUE

Інші приклади збереження як

Створити діалогове вікно "Зберегти як"

Це генерує діалогове вікно Зберегти як, пропонуючи користувачеві зберегти файл.
Майте на увазі, що цей простий код може бути невідповідним у всіх випадках.

1 Application.GetSaveAsFilename

Створити діалогове вікно "Зберегти як" із вказаною назвою файлу за замовчуванням

1 Application.GetSaveAsFilename InitialFilename: = "test.xlsx"

Створити діалогове вікно "Зберегти як" із вказаною назвою файлу за замовчуванням

1 Application.GetSaveAsFilename InitialFilename: = "test.xlsx"

Створення та збереження нової книги

Це створить нову книгу та негайно збереже її.

123456 Dim wb Як робочий зошитВстановити wb = Робочі книги. ДодатиApplication.DisplayAlerts = Неправдаwb.SaveAs Ім'я файлу: = ”c: \ Test1.xlsx”Application.DisplayAlerts = Правда

Вимкніть збереження сповіщень

Під час роботи зі збереженням у VBA ви можете зіткнутися з різними попередженнями чи сповіщеннями про збереження. Щоб вимкнути попередження, додайте цей рядок коду:

1 Application.DisplayAlerts = Неправда

і для повторного включення сповіщень:

1 Application.DisplayAlerts = Правда
wave wave wave wave wave