Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

Riepilogo

In Microsoft Excel è possibile creare una macro di Microsoft Visual Basic, Applications Edition (VBA) che elimina la richiesta di salvataggio delle modifiche quando si chiude una cartella di lavoro. Questa operazione può essere eseguita specificando lo stato della proprietà di una cartella di lavoro salvata oppure eliminando tutti gli avvisi per la cartella di lavoro.

Altre informazioni

NOTA: Microsoft fornisce esempi di programmazione solo per le illustrazioni, senza alcuna garanzia espressa o implicita. Ciò include, a titolo esemplificativo, le garanzie implicite di commerciabilità o idoneità a uno scopo specifico. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione che viene dimostrato e con gli strumenti usati per creare e eseguire il debug delle procedure. Gli ingegneri del supporto tecnico Microsoft possono aiutare a spiegare le funzionalità di una determinata procedura. Tuttavia, questi esempi non verranno modificati in modo da fornire funzionalità aggiunte o creare procedure per soddisfare i requisiti specifici. 

Per preparare l'implementazione di un esempio di seguito, eseguire le operazioni seguenti:

  1. Avviare Excel e aprire una nuova cartella di lavoro.

  2. Premere ALT + F11 per avviare Visual Basic Editor.

  3. Scegliere modulodal menu Inserisci .

  4. Digitare il codice macro di esempio nel foglio dei moduli.

  5. Premere ALT + F11 per tornare a Excel.

  6. In Microsoft Office Excel 2003 e nelle versioni precedenti di Excel scegliere macro dal menu strumenti e quindi fare clic su macro.

    In Microsoft Office Excel 2007 fare clic su macro nel gruppo codice della scheda sviluppo

    Se la scheda sviluppo non è disponibile, eseguire le operazioni seguenti

    :     un. Fare clic sul pulsante Microsoft Office e quindi su Opzioni di Excel.

    b. Nella categoria Popular , in Opzioni principali per l'uso di Excel, fare clic per selezionare la presentazione
            Scheda sviluppo sulla barra multiFunzione
    e quindi fare clic su OK.

  7. Selezionare la macro desiderata e quindi fare clic su Esegui.

La proprietà Saved restituisce il valore false se sono state apportate modifiche a una cartella di lavoro dall'ultimo salvataggio.

È possibile usare il nome sottoroutine riservato Auto_Close per specificare una macro che deve essere eseguita ogni volta che una cartella di lavoro viene chiusa. In questo modo, puoi controllare il modo in cui il documento viene gestito quando l'utente chiude i documenti in Excel.
 

Esempio 1: chiudere la cartella di lavoro senza salvare le modifiche

Per forzare la chiusura di una cartella di lavoro senza salvare le modifiche, digitare il codice seguente in un modulo di Visual Basic della cartella di lavoro:
 

    Sub Auto_Close ()

        ThisWorkbook. Saved = True

    End Sub

Quando la proprietà Saved è impostata su true, Excel risponde come se la cartella di lavoro è già stata salvata e non si sono verificate modifiche dall'ultimo salvataggio.


La proprietà DisplayAlerts del programma può essere usata per lo stesso scopo. La macro seguente, ad esempio, disattiva DisplayAlerts , chiude la cartella di lavoro attiva senza salvare le modifiche e quindi attiva di nuovo DisplayAlerts .
 

    Sub CloseBook ()

        Application. DisplayAlerts = false

        ActiveWorkbook. Close

        Application. DisplayAlerts = true

    End Sub

È anche possibile usare l'argomento SaveChanges del metodo Close .

La macro seguente chiude la cartella di lavoro senza salvare le modifiche:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Esempio 2: chiudere la cartella di lavoro e salvare le modifiche

Per forzare il salvataggio delle modifiche in una cartella di lavoro, digitare il codice seguente in un modulo di Visual Basic della cartella di lavoro:
 

    Sub Auto_Close ()

        Se ThisWorkbook. Saved = false,

            ThisWorkbook. Save fine if

    End Sub

Questa sottoprocedura controlla se la proprietà Saved file è stata impostata su false. In questo caso, la cartella di lavoro è stata modificata dall'ultimo salvataggio e le modifiche vengono salvate.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×