El modo de cálculo de Excel sigue cambiando: ¡Cómo solucionarlo!
Probablemente ya sepas que Excel tiene dos modos de cálculo principales: automático y manual.
- Cálculo automático: calcula cuándo cambia un valor o se basa en acciones específicas (insertar, eliminar, ocultar filas/columnas o cambiar el nombre de una hoja de trabajo, etc.).
- Cálculo manual: solo calcula cuando el usuario lo solicita explícitamente:
- En la cinta, haga clic en Fórmulas Calcular ahora (tecla de acceso directo F9) para calcular todos los libros abiertos.
- En la cinta, haga clic en Hoja de cálculo de fórmulas (tecla de método abreviado Mayús + F9) para volver a calcular solo la hoja de cálculo activa.
Estoy seguro de que todo el mundo preferiría utilizar el cálculo automático; sin embargo, la complejidad de las fórmulas y los grandes conjuntos de datos pueden hacer que el cálculo de la hoja de cálculo sea lento. Como resultado, algunos usuarios configuran Excel en modo de cálculo manual.
Las diferencias entre estos dos modos de cálculo pueden causar problemas, ya que no siempre se comportan como podríamos esperar. Para algunos usuarios, puede parecer que el modo de cálculo sigue cambiando por sí solo. En esta publicación, exploraremos qué causa que esto suceda y cómo podemos solucionarlo.
Tabla de contenido
- Comprender el alcance del modo de cálculo
- ¿Qué acciones cambian el modo de cálculo?
- Configuración cambiada por el usuario
- código VBA
- Guiones de oficina
- Primer libro de trabajo en sesión.
- ¿La configuración de cálculo guardada?
- Cómo arreglar Excel para que siempre esté en un modo de cálculo
Comprender el alcance del modo de cálculo
El modo de cálculo es una configuración a nivel de aplicación. Esto significa que se aplica a todos los libros abiertos en Excel. Si Excel está en modo de cálculo automático, todos los libros están en ese modo. Del mismo modo, si Excel está en modo de cálculo manual, todos los libros también estarán en modo de cálculo manual. Es una configuración que se aplica a todos los libros abiertos en la sesión de Excel.
Si utiliza Excel Online, cada ventana del navegador se trata como una aplicación separada y, por lo tanto, tiene su propia configuración de cálculo.
¿Qué acciones cambian el modo de cálculo?
Hasta ahora todo parece sencillo. Sin embargo, lo que genera mayor confusión es entender qué acciones hacen que cambie el modo de cálculo:
- Configuración cambiada por el usuario
- código VBA
- Guiones de oficina
- El primer libro de trabajo abierto en una sesión.
Echemos un vistazo a cada uno de estos por turno.
Configuración cambiada por el usuario
Que yo sepa (excluyendo el código VBA o los scripts de Office), hay dos formas en que el usuario puede cambiar el modo de cálculo, a través de la cinta Fórmula o mediante la ventana Opciones de Excel.
Opción 1: cinta de fórmula
En la cinta, haga clic en Opciones de cálculo de fórmulas [Seleccione: Automático / Automático excepto tablas de datos / Manual]
Opción 2: Opciones de Excel
Haga clic en Opciones de archivo en la cinta para abrir el cuadro de diálogo Opciones de Excel .
Luego, en el cuadro de diálogo Opciones de Excel , haga clic en Opciones de cálculo de fórmulas [Seleccione: Automático / Manual / Automático excepto tablas de datos] .
Haga clic en Aceptar para cerrar la ventana.
Nota: Con este método también puede habilitar/deshabilitar el recálculo al guardar.
¿Qué es una tabla de datos?
En las opciones de cálculo, el segundo elemento es automático excepto las tablas de datos . Las tablas de datos a las que se hace referencia son la función que se encuentra en Datos y si tablas de datos de análisis… , no se refiere a la función Tablas.
Las tablas de datos están separadas porque pueden provocar cálculos lentos debido a:
- Realizar múltiples recálculos del libro de trabajo.
- Usando cálculos de un solo hilo
Las tablas de datos son útiles porque proporcionan una manera de calcular múltiples versiones de un cálculo utilizando diferentes parámetros y luego comparar las variaciones entre esos cálculos. Sin embargo, como pueden provocar cálculos lentos, hay disponible una opción adicional.
código VBA
Cuando se utiliza VBA, es fácil cambiar el modo de cálculo. Las líneas de código siguientes son ejemplos de los tipos de cómo cambiar el modo de cálculo.
'Change to automatic calculationApplication.Calculation = xlAutomatic'Change to manual calculationApplication.Calculation = xlManual'Change to automatic except for data tablesApplication.Calculation = xlSemiautomatic'When in manual mode, calculate the workbook before savingApplication.CalculateBeforeSave = True'When in manual mode, do not calculate the workbook before savingApplication.CalculateBeforeSave = False
Con VBA, es común cambiar el modo de cálculo a manual al comienzo de un procedimiento y luego volver a cambiarlo al final, ya que ayuda con la velocidad. Sin embargo, si la macro falla o se cierra antes de completarse, el modo de cálculo no volverá a su estado anterior.
Por tanto, VBA puede provocar cambios inesperados en el modo de cálculo si el código no está escrito correctamente.
Guiones de oficina
Los scripts de Office, como VBA, pueden cambiar el modo de cálculo mediante código.
//Change to automatic calculationworkbook.getApplication().setCalculationMode(ExcelScript.CalculationMode.automatic)//Change to manual calculationworkbook.getApplication().setCalculationMode(ExcelScript.CalculationMode.manual)//Change to automatic except for data tablesworkbook.getApplication().setCalculationMode(ExcelScript.CalculationMode.automaticExceptTables)
A diferencia de VBA, Office Scripts no tiene ninguna opción para forzar el cálculo antes de guardar.
Primer libro de trabajo en sesión.
Los métodos anteriores tienen sentido, ya que implican la acción del usuario o la ejecución de un código, pero la razón más común para el cambio entre automático y manual no es tan evidente.
El modo de cálculo suele cambiarse según la configuración de cálculo del primer libro abierto en la sesión de Excel .
Cada libro contiene la configuración del modo de cálculo. Excel adopta el modo de cálculo del primer libro abierto en una sesión. Cualquier libro abierto posteriormente también adopta el modo de cálculo del primer libro, independientemente de su propia configuración.
Esta es la parte que causa más problemas, ya que normalmente no verificamos la configuración de cálculo cuando abrimos un libro en una nueva sesión.
NOTA: Excel Online trata cada libro como una sesión de aplicación independiente, por lo que no puede afectar a otros libros.
¿La configuración de cálculo guardada?
Cuando se guarda un libro, el modo de cálculo en el momento de guardar se mantiene dentro del libro. Esto se convierte en un problema para cualquiera que no comprenda los modos de cálculo.
Usemos un ejemplo:
Jack es un usuario nuevo de Excel y no sabe que existen modos de cálculo. Cree que todos los archivos de Excel están configurados para cálculo automático; eso es todo lo que ha experimentado. El colega de trabajo de Jack le envía un libro guardado en modo de cálculo manual por correo electrónico. Jack abre el libro, este resulta ser el primer libro abierto en Excel. Jack no tiene idea del modo de cálculo para el la aplicación ahora se ha configurado en manual; ni siquiera tiene idea de que ese manual existe. Jack continúa trabajando con Excel; abrir, modificar, guardar y enviar libros por correo electrónico. Aquí hay dos cuestiones clave:
- Los libros guardados durante esa sesión ahora pueden configurarse en manual. Si los usuarios posteriores abren esos mismos libros primero, su sesión también cambiará a manual.
- Es posible que los libros de Jack no hayan calculado en el punto correcto del proceso y, por lo tanto, potencialmente haya creado libros que contengan muchos valores incorrectos.
Para muchos usuarios, el modo de cálculo manual puede convertirse en como un virus que se propaga sin que ellos lo sepan. Por lo tanto, la lección es verificar su modo de cálculo con regularidad.
Cómo arreglar Excel para que siempre esté en un modo de cálculo
La respuesta rápida es que no existe una "solución" porque así es como Excel fue diseñado para funcionar. Sin embargo, existen algunas opciones para mitigar el problema potencial:
Utilice VBA en todos los libros, que deben abrirse con cálculo automático.
Agregar un evento de apertura de libro de VBA a su libro forzará que el modo de cálculo cambie a automático cada vez que se abra el libro. El siguiente código de ejemplo debe insertarse en el módulo de código del libro.
Private Sub Workbook_Open()Application.Calculation = xlCalculationAutomaticEnd Sub
Sin embargo, existe un inconveniente al utilizar una opción de macro. Dependiendo de la configuración de los usuarios y de si hacen clic en el botón para habilitar el contenido, la macro puede ejecutarse o no.
NOTA: En Excel Online no hay forma de activar automáticamente un script de Office; por lo tanto, no existe un equivalente en línea.
Siempre abra primero un libro de trabajo específico.
Una mejor opción puede ser guardar un libro de trabajo con el modo de cálculo correcto en su carpeta XLSTART . Ese libro siempre se abrirá primero y establecerá el modo de cálculo en automático para la sesión.
Una alternativa a tener un libro en la carpeta de inicio es utilizar un libro de macros personal configurado para cálculo manual, incluso si no contiene macros. Obtenga más información sobre cómo crear un libro de macros personal aquí: https://www.ablebits.com/office-addins-blog/excel-personal-macro-workbook/
Esto no impedirá que el usuario o las macros cambien el modo de cálculo, pero debería reducir el riesgo de desencadenar un cambio basado en el primer libro abierto.
NOTA: Excel Online no tiene una función para abrir un libro específico cuando se abre la aplicación.
Artículos Relacionados
- ¿Las fórmulas de Excel no se calculan? 14 razones para solucionarlo
- Excel puede calcular resultados incorrectos: ADVERTENCIA
- Abrir libros automáticamente cuando se inicia Excel
Deja una respuesta