Vba excel menyimpan lembar sebagai file baru

Untuk membuat buku kerja baru menggunakan VBA, Anda perlu menggunakan "Buku Kerja. Tambahkan metode. Saat Anda menggunakan metode ini, buku kerja baru akan disisipkan (tanpa menyimpannya) dan mengaktifkannya setelah itu. Cara kerjanya seperti saat Anda menekan pintasan keyboard CONTROL + N. Anda juga bisa menggunakan templat untuk menyisipkan buku kerja baru

Buat Buku Kerja Baru menggunakan VBA

Pastikan untuk menambahkan tab pengembang ke pita untuk memasukkan kode ini ke dalam VBE

  1. Ketik kata kunci "Buku Kerja" untuk merujuk ke objek buku kerja
  2. Setelah itu, ketik titik
  3. Di sini Anda akan memiliki daftar properti dan metode untuk dipilih
  4. Pilih "Tambah" dari daftar itu atau ketik
Sub vba_new_workbook()
Workbooks.Add
End Sub

Tambahkan Buku Kerja Baru menggunakan Templat

Seperti yang saya katakan, kami menggunakan Buku Kerja. Tambahkan metode. Dengan metode ini, ada argumen (opsional) yang bisa Anda gunakan untuk merujuk file sebagai template

Workbook.Add Template (Optional)
_

Katakanlah Anda memiliki buku kerja dan ingin memiliki buku kerja baru yang persis sama dengannya, Anda dapat merujuknya sebagai templat

Workbooks.Add Template:="C:\Users\Dell\Desktop\book1.xlsx"

Saat Anda menjalankan kode di atas, dibutuhkan referensi dari "book1" yang disimpan di desktop. Buku kerja template memiliki 6 lembar kerja dan buku kerja baru memiliki jumlah lembar kerja yang persis sama

Selain itu, Anda dapat menggunakan argumen default untuk menentukan jenis lembar yang ingin Anda miliki di buku kerja baru

  1. xlWBATChart. Lembar Bagan
  2. xlWBATExcel4IntlMacroSheet. Lembar Makro Versi 4
  3. xlWBATExcel4MacroSheet. Macro Sheet (Internasional) Versi 4
  4. xlWBATWorksheet. Lembar kerja

Buat Buku Kerja Excel Baru dan Simpan

Saat Anda membuat buku kerja baru, Excel membukanya tetapi tidak akan menyimpannya dengan metode Tambah. Jadi untuk ini, Anda perlu menggunakan metode SaveAs

Sub vba_create_workbook()
Workbooks.Add
ActiveWorkbook.SaveAs "C:\users\dell\desktop\myBook.xlsx"
End Sub
  1. Pertama, gunakan buku kerja. tambahkan untuk membuat buku kerja baru
  2. Selanjutnya, lihat buku kerja yang aktif dan gunakan metode SaveAs
  3. Dalam metode SaveAs, gunakan jalur tempat Anda ingin menyimpan buku kerja beserta nama filenya
  4. Pada akhirnya, jalankan kodenya

Lebih lanjut tentang Buku Kerja VBA

Buku Kerja Simpan VBA. Tutup Buku Kerja VBA. Buku Kerja Hapus VBA. VBA Buku Kerja Ini. VBA Ganti Nama Buku Kerja. VBA Aktifkan Buku Kerja. Buku Kerja Kombinasi VBA. VBA Protect Workbook (Unprotect). VBA Periksa JIKA Buku Kerja Terbuka. VBA Buka Buku Kerja. VBA Periksa JIKA Buku Kerja Excel Ada di Folder

Untuk menyimpan buku kerja Excel menggunakan VBA, Anda perlu menggunakan metode SAVE untuk menulis makro. Dan di makro itu, Anda perlu menentukan buku kerja yang ingin Anda simpan lalu gunakan metode SAVE. Saat Anda menjalankan kode ini, ini berfungsi seperti pintasan keyboard (Control + S)

  1. Tentukan topi buku kerja yang ingin Anda simpan
  2. Ketik titik untuk mendapatkan daftar semua properti dan metode
  3. Pilih metode "Simpan" dari itu atau ketik "Simpan"
  4. Terakhir, jalankan kode untuk menyimpan buku kerja

Dalam tutorial ini, kita akan melihat berbagai cara yang dapat kita gunakan untuk menyimpan buku kerja. Jadi pastikan untuk membuka editor VBA dari tab developer untuk menggunakan kode yang Anda miliki di tutorial ini

Tautan Bermanfaat. Jalankan Makro – Perekam Makro – Editor Visual Basic – Buku Kerja Makro Pribadi

Simpan ActiveWorkbook

Jika Anda ingin menyimpan buku kerja yang aktif dalam hal ini Anda dapat menggunakan kode seperti kode berikut, alih-alih menentukan buku kerja dengan namanya

ActiveWorkbook.Save
_

Saat Anda menggunakan ActiveWorkbook sebagai buku kerja, VBA selalu merujuk ke buku kerja yang aktif terlepas dari file mana Anda menulis kode

Simpan Buku Kerja tempat Anda Menulis Kode

Jika Anda ingin menyimpan file tempat Anda menulis kode, Anda perlu menggunakan "Buku Kerja Ini" alih-alih nama buku kerja

ThisWorkbook.Save

Simpan Semua Buku Kerja Terbuka

Di sini kita bisa menggunakan loop untuk mengulang semua buku kerja yang terbuka dan menyimpannya satu per satu. Lihatlah kode di bawah ini

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
_

Kode di atas menggunakan loop UNTUK SETIAP di setiap buku kerja menggunakan metode SAVE ke setiap file satu per satu

Catatan. Jika Anda mencoba untuk menyimpan buku kerja dengan metode SAVE yang belum disimpan, Excel akan menampilkan kotak dialog untuk meminta izin Anda untuk menyimpan file itu, dan kemudian Anda harus memilih apakah Anda ingin menyimpan file itu secara default.

Sekarang inilah intinya. Saat Anda menggunakan makro untuk menyimpan buku kerja, file itu harus disimpan dalam format yang mendukung makro dan cara terbaik untuk mengatasi situasi ini adalah dengan menggunakan metode SAVE AS (kita akan lihat di bagian selanjutnya dari tutorial ini

Simpan Sebagai File Excel

Untuk MENYIMPAN file yang belum disimpan, menggunakan VBA, Anda perlu menggunakan metode SAVE AS. Dalam metode ini, Anda dapat menentukan nama file dan jalur tempat Anda ingin menyimpan file, dan selain itu, ada sepuluh argumen lagi yang dapat Anda tentukan

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

Dalam kode berikut, Anda tidak memiliki argumen apa pun dengan metode "SAVE AS".

Ketika Anda menjalankan kode ini, ia menanyakan beberapa hal, seperti, format apa yang ingin Anda gunakan untuk menyimpan file, apakah Anda ingin mengganti file yang ada yang sudah disimpan dengan nama yang sama. Jadi lebih baik mendefinisikan penggunaan beberapa argumen

Simpan Sebagai File di Lokasi Saat Ini

Secara default, VBA menggunakan lokasi saat ini untuk menyimpan file. Ketika Anda menulis kode dengan metode SAVE AS dan hanya menentukan nama file itu langsung menuju ke folder saat ini. Anda dapat melihat dalam kode berikut di mana Anda memiliki yang menyimpan buku kerja yang aktif

Sub save_as_file()
    ActiveWorkbook.SaveAs Filename:="myNewWorkbook"
End Sub
_

Simpan Sebagai File di Lokasi Tertentu

Argumen nama file juga memungkinkan Anda menggunakan jalur lokasi jika Anda ingin menggunakan lokasi lain untuk menyimpan file

Sub save_as_file()
    ActiveWorkbook.SaveAs _
        Filename:="C:\Users\Dell\Desktop\myNewBook"
End Sub
_

Dalam kode di atas, Anda memiliki jalur dalam argumen FileName dan VBA menggunakan jalur tersebut ke file

Catatan. Anda juga dapat menggunakan metode ini untuk memeriksa apakah buku kerja ada di folder atau tidak sebelum Anda menggunakan metode SAVE AS untuk menyimpannya di lokasi tertentu dan Anda dapat mempelajari lebih lanjut tentang metode SAVE AS dari sini

Lebih lanjut tentang Buku Kerja VBA

Tutup Buku Kerja VBA. Buku Kerja Hapus VBA. VBA Buku Kerja Ini. VBA Ganti Nama Buku Kerja. VBA Aktifkan Buku Kerja. Buku Kerja Kombinasi VBA. VBA Protect Workbook (Unprotect). VBA Periksa JIKA Buku Kerja Terbuka. VBA Buka Buku Kerja. VBA Periksa JIKA Buku Kerja Excel Ada di Folder. VBA Buat Buku Kerja Baru (File Excel)

Bagaimana cara menyimpan lembar kerja ke file baru di Excel VBA?

Buat Buku Kerja Excel Baru dan Simpan .
Pertama, gunakan buku kerja. tambahkan untuk membuat buku kerja baru
Selanjutnya, lihat buku kerja yang aktif dan gunakan metode SaveAs
Dalam metode SaveAs, gunakan jalur tempat Anda ingin menyimpan buku kerja beserta nama filenya
Pada akhirnya, jalankan kodenya

Bagaimana cara menyimpan sheet ke file baru?

Simpan lembar kerja .
Klik kanan tab nama lembar kerja
Klik pilih Pindahkan atau Salin
Klik pada menu tarik-turun Pindahkan lembar yang dipilih ke Buku. Pilih (buku baru)
Klik Oke. Buku kerja baru Anda terbuka dengan lembar kerja yang dipindahkan. .
Klik File > Simpan di buku kerja baru Anda

Bagaimana cara menduplikasi lembar di Excel VBA?

Cara menduplikasi sheet di Excel dengan VBA .
Buka lembar kerja yang ingin Anda salin
Tekan Alt + F11 untuk membuka Editor Visual Basic
Di panel kiri, klik kanan Buku Kerja Ini, lalu klik Sisipkan > Modul
Tempel kode di jendela Kode
Tekan F5 untuk menjalankan makro

Bisakah makro Excel membuat lembar baru?