5 способов сохранить книгу в excel

Чтобы сохранить книгу Excel с помощью VBA, необходимо использовать метод SAVE для написания макроса. И в этом макросе вам нужно указать книгу, которую вы хотите сохранить, а затем использовать метод SAVE. Когда вы запускаете этот код, он работает как сочетание клавиш (Ctrl + S).

укажите книгу, которую хотите сохранить
  1. Укажите шляпу книги, которую хотите сохранить.
  2. Введите точку, чтобы получить список всех свойств и методов.
  3. Выберите способ «Сохранить» из них или нажмите «Сохранить».
  4. В конце запустите код, чтобы сохранить книгу.

В этом уроке мы рассмотрим различные способы сохранения книги. Поэтому обязательно откройте редактор VBA на вкладке разработчика, чтобы использовать код, который есть в этом руководстве.

Сохранить активную книгу

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

 ActiveWorkbook.Save

Когда вы используете ActiveWorkbook в качестве книги, VBA всегда ссылается на активную книгу, независимо от файла, в котором вы пишете код.

Сохраните книгу, в которой вы пишете код.

Если вы хотите сохранить файл, в котором пишете код, вам следует использовать «ThisWorkbook» вместо имени книги.

 ThisWorkbook.Save

Сохраните все открытые книги

Здесь мы можем использовать цикл, чтобы просмотреть все открытые книги и сохранить их одну за другой. Посмотрите на код ниже.

 Sub vba_save_workbook() 'variable to use as a workbook Dim wb As Workbook 'For each to loop through each open workbook and save it For Each wb In Workbooks wb.Save Next wb End Sub

В приведенном выше коде используется цикл FOR EACH в каждой книге, а метод SAVE используется для каждого файла один за другим.

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

Теперь вот в чем дело: поскольку вы используете макрос для сохранения книги, этот файл должен быть сохранен в формате, совместимом с макросами, и лучший способ справиться с этой ситуацией — использовать метод SAVE AS (мы увидим в следующем разделе следующую часть). этого урока).

Сохранить как файл Excel

Чтобы СОХРАНИТЬ файл, который еще не сохранен, используя VBA, вы должны использовать метод СОХРАНИТЬ КАК. В этом методе вы можете установить имя файла и путь, по которому вы хотите сохранить файл, а кроме этого вы можете установить еще десять аргументов.

 expression.SaveAs (FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)

В следующем коде у метода «СОХРАНИТЬ КАК» нет аргументов.

сохранить как файл Excel

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

Сохранить как файл в текущем месте

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

сохранить как файл в текущем месте
 Sub save_as_file() ActiveWorkbook.SaveAs Filename:="myNewWorkbook" End Sub

Сохранить как файл в определенное место

Аргумент имени файла также позволяет вам использовать путь, если вы хотите использовать другое место для сохранения файла.

сохранить как файл в определенное место
 Sub save_as_file() ActiveWorkbook.SaveAs _ Filename:="C:UsersDellDesktopmyNewBook" End Sub

В приведенном выше коде в аргументе FileName указан путь, и VBA использует этот путь к файлу.

Примечание. Вы также можете использовать этот метод, чтобы проверить, существует ли книга в папке, прежде чем использовать метод SAVE AS для сохранения ее в определенном месте. Дополнительную информацию о методе SAVE AS вы можете узнать здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *