Użytkownik Modano właśnie zapytał mnie o moje przemyślenia na temat używania formatu pliku XLSB vs. XLSM po przeczytaniu następującego artykułu. Format pliku XLSM, po przeczytaniu następującego artykułu:
http://blog.datasafexl.com/excel-articles/advantages-of-xlsb-excel-binary-format
Ważną kwestią, na którą zwróciłem uwagę odpowiadając jej, jest to, że wybór formatu pliku Excela NIE ma wpływu na szybkość obliczeń Excela po otwarciu pliku – tj. format pliku jest po prostu sposobem, w jaki dane w skoroszycie Excela są przechowywane po zapisaniu do pliku. Po załadowaniu do Excela skoroszyt zawsze będzie zachowywał się w ten sam sposób.
Mówiąc to, w Modano zawsze wybieramy format pliku XLSB, ponieważ jest to najmniejszy rozmiar pliku na dysku i pozwala na dodawanie makr VBA bez konieczności zmiany formatu pliku, co ma miejsce w przypadku dodawania VBA do pliku XLSX i konieczności zapisania go jako plik XLSM.
FYI – Oto moja pełna odpowiedź dla użytkownika:
Format binarny programu Excel 2007-16 (*.xlsb) zapisuje dane w skoroszycie programu Excel w formacie binarnym zamiast w formacie XML (Extensible Markup Language). Format binarny (tj. 1s i 0s) jest znacznie bardziej wydajny niż czytelny dla człowieka format XML, dzięki czemu po zapisaniu na dysku plik ma znacznie mniejszy rozmiar. Jednak wybór formatu pliku (tj. XLSX vs. XLSM vs. XLSB) NIE ma wpływu na szybkość obliczeń programu Excel po otwarciu plików – tj. wpływa tylko na szybkość otwierania i zapisywania plików na poziomie wydajności. Jest to jedna rzecz w połączonym artykule, która jest nieprawidłowa.
Więc, rozważając XLSM vs. XLSB, zawsze wybrałbym XLSB, chyba że z jakiegoś powodu spowoduje to problemy, ponieważ rozmiar pliku na dysku będzie mniejszy. Nie spodziewaj się jednak żadnego wpływu na szybkość obliczeń, gdy pliki są już otwarte.