|
Login

Ricerca Tips

Lanciare una macro in apertura o chiusura
(5 VOTITALY_VOTES, VOTITALY_AVERAGE: 4.00 VOTITALY_OUTOF)
Tips and Tricks - VBA: libreria

Per visualizzare un messaggio quando si apre un file Excel occorre creare una piccola macro e, per questo motivo, occorre chiarire da subito che se l'utente disabilita le macro all'apertura del foglio di calcolo, Excel non eseguirà la macro in oggetto.

 

Con questa premessa, la macro da realizzare è molto semplice e i passi da seguire sono i seguenti:

  • aprire il file all'interno del quale deve risiedere la macro e, per semplicità, chiudere eventuali altre cartelle aperte
  • dal menu Strumenti scegliere Macro e quindi Visual Basic Editor oppure premere Alt+F11
  • dal menu Inserisci scegliere Modulo, scrivere Sub Auto_Open e premere Invio: il nome della macro dovrà essere sempre e solo Auto_Open (con o senza maiuscole)
  • scrivere MsgBox("Premi OK per accedere al file"), premere Invio e chiudere con End Sub

Questa procedura visualizzerà semplicemente un messaggio, ma è possibile fare molto altro come, per esempio, chiedere conferma che si voglia aprire il file inserendo i tasti Ok e Cancel. Questo è un esempio:

 


Sub Auto_open()

Dim Variabile As Integer
Variabile = MsgBox("Premi OK per accedere al file", vbOKCancel)
If Variabile = 2 Then ActiveWindow.Close

End Sub

 

Il secondo parametro (dove c'è vbOKCancel) può assumere diversi valori. Per maggiori informazioni consultare la guida online del Vba.
Per "fare qualcosa" in uscita da un file, invece, la macro si dovrà chiamare auto_close