El libro grande tarda en abrirse, pero es rápido cuando se divide en dos libros vinculados. ¿Por qué?

El libro grande tarda en abrirse, pero es rápido cuando se divide en dos libros vinculados. ¿Por qué?

Tengo un modelo de Excel donde el elemento principal es una tabla estructurada grande y única que contiene aproximadamente 2000 columnas y 200 filas. Cada columna contiene una fórmula que es la misma para cada fila. Como archivo XLSB, el libro pesa aproximadamente 11 MB y tarda 45 segundos en abrirse. Las fórmulas en sí son eficientes: se realiza un cálculo completo del libro en menos de 1 segundo.

Si divido este modelo en dos, usando dos hojas separadas en el mismo libro (con referencias entre ellas), el rendimiento no cambia. Pero, cuando divido estas hojas en dos libros, con los enlaces como referencias externas, puedo abrir ambos archivos y actualizar los enlaces en unos 10 segundos.

¿Por qué los libros de trabajo separados mejorarían el rendimiento? ¿Se puede lograr el mismo rendimiento en un solo libro de trabajo?

EDITAR: Los libros de trabajo desinfectados se pueden encontrar aquí:https://drive.google.com/drive/folders/0Bz0YVEO1u0jOaGtpS1ZnR3kzRWc?usp=sharing Model1.xlsb y Model2.xlsb son los archivos divididos. Para crear Model1and2.xlsb, todo lo que hice fue mover las dos hojas del Modelo2 al Modelo1.

EDITAR 2: la configuración Workbook.ForceFullCalculation=TRUEresuelve este problema. Definitivamente tiene algo que ver con el tiempo necesario para cargar el árbol de dependencias. Agregué Model1and2-ForceFullCalculation.xlsb a la carpeta compartida para demostrarlo.

información relacionada