Come disattivare il ricalcolo automatico sulla singola cartella di lavoro di Excel

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

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

Una soluzione migliore consiste nel disattivare il ricalcolo automatico per alcune 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 di codice dell’oggetto Questa_cartella_di_lavoro. Ciò significa che dovresti aprire la cartella di lavoro, premere Alt+F11 per visualizzare l’editor VBA, quindi fare doppio clic sull’oggetto Questa_cartella_di_lavoro nel Visualizzatore oggetti (angolo in alto a sinistra della finestra dell’editor VBA).

Se lo desideri, 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’utilizzo di questa macro. È possibile impostare solo la modalità di calcolo per l’intera applicazione. Pertanto, con il ricalcolo automatico disattivato, nessun altro foglio di lavoro verrà ricalcolato automaticamente.

 

Tags: , , , , ,

Ti è stato utile?