Você também pode, por meio de uma macro VBA, substituir o mecanismo de zip.
Uma macro que usa o 7Zip para fazer a compressão pode ser encontrada no artigo: Zip Activeworkbook, Folder, File ou Arquivos com 7-Zip (VBA) .
Outro método que geralmente obtém cerca de 50% de melhoria no tamanho é
salvando o arquivo no formato xlsb
que foi introduzido no Excel 2007.
Ainda outra é a Save As
do arquivo, que às vezes reduz seu tamanho, presumivelmente
desfragmentando.
Na postagem Em que caso deveríamos usar o formato xlsm ou xlsb? :
The difference with xlsb seems to be that the components are not XML-based but are in a binary format: supposedly this is beneficial when working with large files. source
.xlsx loads 4 times longer than .xlsb and saves 2 times slower and has 1.5 times a bigger file. I tested this on a generated worksheet with 10'000 rows * 1'000 columns = 10'000'000 (10^7) cells of simple chained =…+1 formulas
Existem também métodos genéricos para reduzir o tamanho de um arquivo do Excel. Veja por exemplo:
Como reduzir o tamanho dos arquivos do Excel
Como reduzir um enorme arquivo do Excel
Como reduzir o tamanho do arquivo do Excel