È possibile fare in modo che Excel esegua automaticamente una macro ogni volta che una particolare cartella di lavoro viene chiusa. Ad esempio, quando la cartella di lavoro è chiusa, potresti voler eseguire una macro che chiede agli utenti se desiderano eseguire alcune attività, come salvare i dati del giorno in un altro file.

Per eseguire una macro automaticamente alla chiusura di una cartella di lavoro, tutto ciò che devi fare è denominare la macro Auto_Close (). Pertanto, la seguente macro di esempio viene eseguita automaticamente ogni volta che la cartella di lavoro che la contiene viene chiusa:

Sub Auto_Close()

Dim intStatusState As Integer

intStatusState = Application.DisplayStatusBar     Application.DisplayStatusBar = True     Application.StatusBar = "Examining transactions."

DetermineTransactions     Application.StatusBar = "Posting transactions."

PostTransactions     Application.StatusBar = False     Application.DisplayStatusBar = intStatusState End Sub

_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 (2354) 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: