Tecnología

Inicio

Cómo calcular las macros en Excel

Saber utilizar las macros de Excel para forzar un nuevo cálculo de una hoja de trabajo se asegura de que las fórmulas de los libros están produciendo valores precisos. Excel calcula automáticamente las fórmulas de forma predeterminada, lo que puede dar lugar a largos tiempos de procesamiento para los libros con muchas fórmulas. El cambio a cálculo manual resuelve este problema, sino que crea el problema de fórmulas inexactos. de Excel VBA Macros puede restaurar, ya sea temporal o permanentemente, el cálculo automático. Una ventaja de usar macros para volver a calcular en lugar de volver a habilitar la opción de cálculo automático es que se puede elegir exactamente qué células para volver a calcular, lo que evita los retrasos de tiempo creados mediante el cálculo en toda la hoja de cálculo.

Instrucciones

1 Haga clic en el botón "Opciones" del menú "Archivo", a continuación, haga clic en el enlace "fórmulas". Haga clic en la opción "Manual", luego "Aceptar" para cerrar el cuadro de diálogo "Opciones". Este paso desactiva el cálculo automático, que restaurará su macro.

2 Escriba lo siguiente en las celdas A1 a C1 de la hoja de trabajo actual: 5, 10, "= A1 * A2". Observe que la fórmula de C1 es incorrecto, debido a la selección de la opción manual en el paso uno. Su macro restaurará el cálculo automático.

3 Haga clic en el botón de la pestaña "Desarrollador" "Visual Basic" para entrar en el entorno de programación Visual Basic. Pega el siguiente programa en la ventana que aparece. Este programa utiliza el objeto "Rango" para introducir los valores en dos diferentes celdas de la hoja, y una fórmula en otra celda. El programa tiene dos estados que obligan a la hoja de cálculo actual para actualizar su cálculo. El primero es "Application.Calculation = xlCalculationAutomatic." Esta declaración establece la propiedad "cálculo" de la aplicación Excel sí mismo. La segunda es la llamada a la función "Calcular" del objeto "ActiveSheet". Esta instrucción indica sólo la hoja activa para calcular, no todo el libro.

Public Sub recálculo ()

'Introduzca los números en una celda

'Introduzca un calulation que depende de esos números

recálculo 'Fuerza

Application.Calculation = xlCalculationAutomatic

Range ( "A1") = 5

Range ( "A2") = 10

Range ( "A3"). Formula = "= A1 * A2"

ActiveSheet.Calculate

End Sub

4 Pulse la tecla "F5" para ejecutar el programa.

5 Haga clic en el icono "Excel" en la barra de tareas para volver a Excel. Observe que la celda A3 tiene una función que requiere el cálculo actualizado, y que el resultado del cálculo, el producto de los dos principales células de la hoja de cálculo, es exacta.