Come calcolare le macro in Excel

October 26

Saper utilizzare le macro di Excel per forzare il ricalcolo di un foglio di lavoro assicura che le formule in cartelle di lavoro stanno producendo valori precisi. Excel calcola automaticamente le formule per impostazione predefinita, che può portare a tempi di lavorazione lunghi per le cartelle di lavoro con molte formule. Il passaggio a calcolo manuale risolve questo problema, ma crea il problema di formule accurate. Macro VBA di Excel in grado di ripristinare, temporaneamente o definitivamente, il calcolo automatico. Un vantaggio di utilizzare le macro per ricalcolare al contrario di riattivare l'opzione calcolo automatico è che si può scegliere esattamente quali cellule per ricalcolare, che evita i ritardi creati calcolando en intero foglio di lavoro.

istruzione

1 Fare clic sul pulsante "Opzioni" del menu "File", quindi fare clic sul collegamento "formule". Selezionare l'opzione "Manuale", quindi su "OK" per chiudere la finestra di dialogo "Opzioni". Questo passaggio si spegne il calcolo automatico, che la macro ripristinerà.

2 Digitare quanto segue in celle da A1 a C1 del foglio di lavoro corrente: 5, 10, "= A1 * A2." Si noti che la formula in C1 non è corretta, dovuta alla selezione dell'opzione manuale in fase uno. La macro ripristinerà il calcolo automatico.

3 Fare clic sul pulsante della scheda "Sviluppatore" "Visual Basic" per accedere all'ambiente di programmazione Visual Basic. Incollare il seguente programma nella finestra che appare. Questo programma utilizza l'oggetto "Intervallo" per inserire i valori in due diverse celle del foglio di lavoro, e una formula in un'altra cella. Il programma ha due dichiarazioni che costringono il foglio di lavoro corrente per aggiornare il suo calcolo. Il primo è "Application.Calculation = xlCalculationAutomatic." Questa dichiarazione imposta la proprietà "Calcolo" dell'applicazione Excel stesso. Il secondo è quello di chiamare la funzione "Calcola" dell'oggetto "ActiveSheet". Questa dichiarazione dice solo il foglio attivo per il calcolo, non l'intera cartella di lavoro.

Public Sub recalc ()

'Inserire il numero in una cella

'Inserisci un calulation che dipende da quei numeri

'Forza ricalcolo

Application.Calculation = xlCalculationAutomatic

Range ( "A1") = 5

Range ( "A2") = 10

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

ActiveSheet.Calculate

End Sub

4 Premere il tasto "F5" per eseguire il programma.

5 Fare clic sull'icona "Excel" sulla barra delle applicazioni di Windows per tornare a Excel. Si noti che la cella A3 ha una funzione che richiede aggiornato calcolo, e che il risultato del calcolo, il prodotto di due principali cellule del foglio di lavoro, è accurato.