Eseguire automaticamente una macro all'apertura di una cartella di lavoro

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

È consigliabile una macro registrata per l'esecuzione automatica quando si apre una cartella di lavoro specifica. La procedura seguente viene utilizzato un esempio per mostrare il funzionamento. È anche consigliabile eseguire le macro automaticamente all'avvio di Excel.

Prima di iniziare, verificare che la scheda Sviluppo sia visualizzata sulla barra multifunzione. Se non è visualizzata, procedere come segue:

  1. Fare clic su File > Opzioni > Personalizzazione barra multifunzione.

  2. In Personalizza barra multifunzione, nella casella Schede principali selezionare la casella Sviluppo.

  3. Fare clic su OK.

Per usare l'esempio seguente in una cartella di lavoro, creare un foglio per ogni giorno del mese e assegnare a ogni scheda del foglio il nome corrispondente, ad esempio 1 marzo, 2 marzo e così via, fino al 31 marzo. La macro verrà eseguita automaticamente ogni volta che si apre la cartella di lavoro, visualizzando la scheda del giorno corrente.

  1. Fare clic su Sviluppo > Visual Basic.

Gruppo Codice della scheda Sviluppo

  1. Fare clic su Inserisci > Modulo.

  2. Inserire il codice seguente nel modulo:

    Private Sub Auto_Open ()
    Dim vntToday As Variant
    vntToday = WorksheetFunction.Text (data, "mmmm gg")
    On Error Resume Next
    Sheets(vntToday). Selezionare
    se Err <> 0 quindi
    MsgBox "Foglio di lavoro non esiste".
    Altro
    Range("A1"). Selezionare
    terminare se
    End Sub

  3. Chiudere Visual Basic (non è necessario salvare).

  4. Salvare la cartella di lavoro come Cartella di lavoro con attivazione macro di Excel (*xlsm) e chiuderla.

Alla successiva apertura della cartella di lavoro verrà selezionata la scheda relativa alla data corrente, con il cursore nella cella A1. Se il foglio di lavoro relativo al giorno corrente non esiste, verrà visualizzato il messaggio "Worksheet doesn’t exist".

Suggerimento : È possibile creare una nuova cartella di lavoro per ogni mese e creare di nuovo la macro per la nuova cartella di lavoro.

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×