¿Cómo mejorar la velocidad de cálculo de la tabla de Excel? El archivo 30M contiene muchas fórmulas y utiliza mucho VBA. ¿Cómo podemos mejorar el hardware?
Mejorar la CPU y la memoria tendrá efectos obvios, y la unidad de estado sólido no debería ser demasiado útil.
Después de todo, el archivo tiene solo 30 MB, por lo que no habrá presión sobre el disco duro para leer y escribir.
De hecho, 2G de memoria son suficientes para usar Excel. El autor también puede considerar trabajar en el software. Mejorar la estructura del archivo excel.
Por ejemplo, para poner una gran cantidad de datos en una base de datos, la forma más sencilla es crear una base de datos en Access. Realizar una conexión en Excel y sacar solo una parte de los datos cada vez que se utiliza. , lo que ahorrará enormemente la cantidad de cálculos.
La otra cosa es modificar el código VBA. Cuando hay demasiadas fórmulas en las celdas de Excel, a menudo se activará el recálculo, lo que ralentizará toda la tabla.
Puede agregar Application.Calculation = xlCalculationManual a su código donde hay muchos cálculos para detener temporalmente el recálculo automático de la fórmula.
Luego, en el código una vez completada la operación
Application.Calculation = xlCalculationAutomatic reanuda el cálculo automático de fórmulas
O utilice lo siguiente para pausar y reanudar las actualizaciones de celdas
Application.ScreenUpdating = False
Application.ScreenUpdating = True
Esto puede acelerar mucho.
Una sugerencia más: si este Excel "enorme" de 30 millones se usa con frecuencia, puede considerar usar otras plataformas, como Java, VB y C ++, que pueden mejorar en gran medida la eficiencia del trabajo. Debido a que, después de todo, Excel no está diseñado para ejecutar programas grandes, no admite la multitarea y, como puede ver, también tiene grandes desventajas en el uso de la memoria.
Espero que esto ayude