Forzare il calcolo manuale per una cartella di lavoro (Microsoft Excel)
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é nemmeno la mia memoria.
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 posizionare 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 (11577) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: