Sejak Excel 2007, Microsoft telah membagi klasik .xls
format yang beberapa format (khususnya, .xlsx
, .xlsm
, .xlsb
). Saya tidak punya masalah untuk memahami penggunaan dan tujuan .xlsx
format tetapi saya masih bertanya-tanya apakah kita harus menggunakan .xlsm
atau .xlsb
format saat membuat file yang berisi beberapa VBA.
Tentu saja, Anda dapat menemukan beberapa topik di web, misalnya:
- di forum jawaban Microsoft
- di blog Microsoft yang ditunjukkan di tautan sebelumnya (namun saya telah mem-parsing hingga halaman ke- 10 tanpa menemukan referensi
.xlsb
) - topik ini dari forum lain
Apa yang saya pahami dari tautan terakhir ini .xlsm
adalah semacam format XML dan karenanya, diperlukan untuk tab pita kustom.
Di luar perbedaan konseptual antara formatnya ( .xlsm
berdasarkan XML VS .xlsb
adalah file biner ), adakah perbedaan praktis saat menggunakan salah satu file ini (selain dari kustomisasi pita)?
Pernahkah Anda melihat perbedaan nyata saat menggunakan salah satu format ini?
sumber
Jawaban:
Mereka semua serupa karena pada dasarnya mereka adalah file zip yang berisi komponen file sebenarnya. Anda dapat melihat isinya hanya dengan mengganti ekstensi dengan .zip dan membukanya. Perbedaan dengan xlsb tampaknya adalah bahwa komponennya tidak berbasis XML tetapi dalam format biner: konon ini bermanfaat saat bekerja dengan file besar.
https://blogs.msdn.microsoft.com/dmahugh/2006/08/22/new-binary-file-format-for-spreadsheets/
sumber
.xlsx
memuat 4 kali lebih lama dari.xlsb
dan menyimpan 2 kali lebih lama dan memiliki 1,5 kali file yang lebih besar. Saya menguji ini pada lembar kerja yang dihasilkan dengan 10'000 baris * 1'000 kolom = 10'000'000 (10 ^ 7) sel=…+1
rumus dirantai sederhana :(Perangkat Keras: Core2Duo 2,3 GHz, RAM 4 GB, 5,400 rpm SATA II HD; Windows 7, dengan beban yang agak berat dari proses lain.)
Selain itu, tidak boleh ada perbedaan. Lebih tepatnya,
mengutip posting blog ini dari 2006-08-29. Jadi mungkin info yang
.xlsb
tidak mendukung kode Ribbon lebih baru dari kutipan atas, tapi saya pikir sumber forum Anda salah. Saat membobol file biner, tampaknya file tersebut meniru struktur file OOXML 1-to-1: Artikel blog dari 2006-08-07sumber
.xlsx
seperti itu.xlsm
, hanya dengan makro yang dinonaktifkan. Keduanya berbasis XML. Berbeda dengan itu,.xlsb
adalah biner. Jadi, Anda harus membaca pertanyaan sebagai "{.xlsx / .xlsm} versus .xlsb". (Tidak ada versi biner yang dinonaktifkan makro.xlsb
.)Orang dapat berpikir bahwa xlsb hanya memiliki keunggulan dibandingkan xlsm. Fakta bahwa xlsm berbasis XML dan xlsb adalah biner adalah bahwa saat terjadi kerusakan buku kerja, Anda memiliki peluang lebih baik untuk memperbaiki xlsm daripada xlsb.
sumber
Hanya untuk anak cucu, berikut teks dari beberapa sumber eksternal terkait format file Excel. Beberapa di antaranya telah disebutkan dalam jawaban lain untuk pertanyaan ini tetapi tanpa mereproduksi konten esensial.
1. Dari Doug Mahugh, 22 Agustus 2006 :
Artikel ini juga mengacu pada dokumentasi tentang format BIN , terlalu panjang untuk direproduksi di sini.
2. Dari Arsip MSDN, 29 Agustus 2006 yang mengutip entri blog yang sudah hilang terkait format XLSB:
sumber
Format XLSB juga didedikasikan untuk makro yang disematkan dalam file buku kerja tersembunyi yang terletak di folder startup excel (XLSTART).
Tes cepat & kotor dengan xlsm atau xlsb di folder XLSTART:
0,89s dengan xlsb (biner) versus 1,3s dengan konten yang sama dalam format xlsm (xml dalam file zip) ... :)
sumber