Een Modano gebruiker vroeg me zojuist wat mijn gedachten waren over het gebruik van het XLSB bestandsformaat vs. de XLSM-bestandsindeling, nadat zij het volgende artikel had gelezen:
http://blog.datasafexl.com/excel-articles/advantages-of-xlsb-excel-binary-format
Het grote punt dat ik in mijn antwoord aan haar naar voren heb gebracht, is dat de keuze van de Excel-bestandsindeling NIET van invloed is op de berekeningssnelheid van Excel wanneer het bestand eenmaal is geopend – de bestandsindeling is eenvoudigweg de manier waarop de gegevens in een Excel-werkmap worden opgeslagen wanneer deze naar een bestand wordt geschreven. Eenmaal geladen in Excel zal een werkmap zich altijd op dezelfde manier gedragen.
Dit gezegd hebbende, kiezen wij bij Modano altijd voor de XLSB bestandsindeling omdat dit de kleinste bestandsgrootte op schijf is en VBA macro’s kunnen worden toegevoegd zonder dat de bestandsindeling hoeft te worden gewijzigd, zoals gebeurt wanneer VBA wordt toegevoegd aan een XLSX bestand en dit vervolgens moet worden opgeslagen als een XLSM bestand.
FYI – Hier is mijn volledige antwoord aan de gebruiker:
Het binaire formaat van Excel 2007-16 (*.xlsb) slaat de gegevens binnen een Excel-werkmap op in binair formaat in plaats van in Extensible Markup Language (XML) formaat. Binair (d.w.z. 1-en en 0-en) is veel efficiënter dan menselijk leesbare XML, dus het resultaat is een veel kleinere bestandsgrootte wanneer het op schijf wordt opgeslagen. De keuze van het bestandsformaat (d.w.z. XLSX vs. XLSM vs. XLSB) heeft echter GEEN invloed op de berekeningssnelheid van Excel zodra de bestanden zijn geopend – d.w.z. het heeft alleen invloed op de snelheid van het openen en opslaan van bestanden op een prestatieniveau. Dit is het enige in het gelinkte artikel dat onjuist is.
Dus, als je XLSM vs. XLSB overweegt, zou ik altijd XLSB kiezen, tenzij dit om een of andere reden problemen oplevert, omdat de bestandsgrootte op schijf kleiner zal zijn. Maar verwacht geen gevolgen voor de berekeningssnelheid als de bestanden eenmaal geopend zijn.