Le cartelle di lavoro di Excel possono diventare piuttosto complesse. In effetti, è possibile creare cartelle di lavoro che possono richiedere ore per essere calcolate. L’unico problema con questo, ovviamente, è che quando apri una cartella di lavoro, si ricalcola automaticamente se Excel è configurato per farlo. Ciò significa che la sola apertura di una cartella di lavoro può, in alcuni casi, richiedere ore.

Una soluzione, ovviamente, è disattivare il ricalcolo automatico prima di aprire la cartella di lavoro. Se sei come me, questa soluzione non è eccezionale perché la mia memoria non è sempre eccezionale.

Una soluzione migliore è disattivare il ricalcolo automatico per determinate cartelle di lavoro. Poiché Excel non consente di specificare il ricalcolo manuale o automatico cartella di lavoro per cartella di lavoro, sarà necessario aggiungere questa funzionalità tramite l’uso di una macro che viene eseguita automaticamente all’apertura della cartella di lavoro. Questa macro può disattivare il ricalcolo automatico, come mostrato qui:

Private Sub Workbook_Open()

Application.Calculation = xlManual     Application.CalculateBeforeSave = False End Sub

Questa macro deve essere inserita nella finestra del progetto ThisWorkbook. Ciò significa che dovresti aprire la cartella di lavoro, premere Alt + F11 per visualizzare l’Editor VBA, quindi fare doppio clic sull’oggetto ThisWorkbook nel Browser degli oggetti (angolo in alto a sinistra della finestra dell’editor VBA).

Se vuoi, puoi anche inserire un’altra macro subito dopo la precedente. Questa macro viene eseguita automaticamente alla chiusura della cartella di lavoro e, in questo caso, riattiva il ricalcolo automatico:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Application.Calculation = xlAutomatic     Application.CalculateBeforeSave = True End Sub

C’è un avvertimento importante da ricordare in relazione all’uso di questa macro. È possibile impostare solo la modalità di calcolo per l’applicazione nel suo insieme. Pertanto, con il ricalcolo automatico disattivato, nessun altro foglio di lavoro verrà ricalcolato automaticamente.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (1988) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: