Um usuário do Modano acabou de me perguntar minha opinião sobre o uso do formato de arquivo XLSB vs. o formato de arquivo XLSM, depois de lerem o seguinte artigo:
http://blog.datasafexl.com/excel-articles/advantages-of-xlsb-excel-binary-format
A grande ideia que lhe dei ao responder é que a sua escolha do formato de arquivo Excel NÃO afecta a velocidade de cálculo do Excel uma vez que o seu arquivo esteja aberto – ou seja, o formato de arquivo é simplesmente a forma como os dados dentro de uma pasta de trabalho do Excel são armazenados quando escritos em arquivo. Uma vez carregada no Excel, uma pasta de trabalho sempre se comportará da mesma maneira.
Dito isto, nós sempre vamos com o formato de arquivo XLSB no Modano porque ele é o menor tamanho de arquivo em disco e permite que macros VBA sejam adicionadas sem ter que alterar o formato do arquivo, como acontece quando adicionamos VBA a um arquivo XLSX e somos obrigados a salvá-lo como um arquivo XLSM.
FYI – Aqui está minha resposta completa ao usuário:
O formato binário do Excel 2007-16 (*.xlsb) salva os dados dentro de uma pasta de trabalho do Excel em formato binário ao invés do formato Extensible Markup Language (XML). Binário (isto é, 1s e 0s) é muito mais eficiente que o XML legível por humanos, portanto o resultado é um arquivo de tamanho muito menor quando salvo em disco. Entretanto, a escolha do formato do arquivo (ou seja, XLSX vs. XLSM vs. XLSB) NÃO afeta a velocidade de cálculo do Excel uma vez que os arquivos são abertos – ou seja, afeta apenas a abertura do arquivo e a velocidade de gravação em um nível de desempenho. Esta é a única coisa no artigo vinculado que está incorreta.
Então, ao considerar XLSM vs. XLSB, eu sempre iria XLSB a menos que por algum motivo isso cause problemas, pois o tamanho do arquivo em disco será menor. Mas não espere nenhum impacto na velocidade de cálculo uma vez que os arquivos estejam abertos.