Condividi tramite


Salvare le cartelle di lavoro a livello di codice

Una cartella di lavoro può essere salvata in più modi, ad esempio senza modificare il percorso. Se si tratta del primo salvataggio della cartella di lavoro, è necessario specificare un percorso. Se non viene specificato un percorso esplicito, Microsoft Office Excel salva il file nella cartella corrente con il nome assegnato al momento della creazione. È anche possibile salvare una copia della cartella di lavoro senza modificare la cartella di lavoro aperta in memoria.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

Salvare una cartella di lavoro senza modificare il percorso

Per salvare una cartella di lavoro associata a una personalizzazione a livello di documento

  1. Chiamare il metodo Save della classe ThisWorkbook .

    this.Save();
    

Per salvare la cartella di lavoro attiva in un componente aggiuntivo VSTO

  1. Chiamare il metodo Save per salvare la cartella di lavoro attiva. Per usare l'esempio di codice seguente, eseguirlo nella classe ThisAddIn in un progetto di componente aggiuntivo VSTO per Excel.

    this.Application.ActiveWorkbook.Save();
    

Salvare una cartella di lavoro con un nuovo percorso

È possibile salvare la cartella di lavoro specificata in un nuovo percorso o con un nuovo nome, specificando eventualmente un formato di file, una password, una modalità di accesso e altre opzioni.

Nota

È possibile impostare la DisplayAlerts proprietà su False prima di salvare la cartella di lavoro con un nuovo percorso perché il salvataggio in alcuni formati richiede l'interazione. L'impostazione di questa proprietà su False determina l'utilizzo di tutte le impostazioni predefinite di Excel.

Per salvare una cartella di lavoro associata a una personalizzazione a livello di documento

  1. Chiamare il metodo SaveAs della classe ThisWorkbook . Per usare l'esempio di codice seguente, eseguirlo nella classe ThisWorkbook.

    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

Per salvare la cartella di lavoro attiva in un componente aggiuntivo VSTO

  1. Chiamare il metodo SaveAs per salvare la cartella di lavoro attiva in un nuovo percorso. Per usare l'esempio di codice seguente, eseguirlo nella classe ThisAddIn in un progetto di componente aggiuntivo VSTO per Excel.

    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

Salvare una copia della cartella di lavoro

È possibile salvare una copia della cartella di lavoro in un file senza modificare la cartella di lavoro aperta in memoria. Questa operazione è utile per creare una copia di backup senza modificare il percorso della cartella di lavoro.

Per salvare una cartella di lavoro associata a una personalizzazione a livello di documento

  1. Chiamare il metodo SaveCopyAs della classe ThisWorkbook . Per usare l'esempio di codice seguente, eseguirlo nella classe ThisWorkbook.

    this.SaveCopyAs(@"C:\Book1.xlsx");
    

Per salvare la cartella di lavoro attiva in un componente aggiuntivo VSTO

  1. Chiamare il metodo SaveCopyAs per salvare una copia della cartella di lavoro attiva. Per usare l'esempio di codice seguente, eseguirlo nella classe ThisAddIn in un progetto di componente aggiuntivo VSTO per Excel.

    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

Per verificare che il salvataggio abbia avuto esito positivo

Per verificare che il salvataggio sia stato eseguito correttamente, è possibile utilizzare alcune proprietà di documentproprietà , ad esempio l'ora dell'ultimo salvataggio.

Programmazione efficiente

Se si annulla in modo interattivo uno dei metodi usati per salvare o copiare la cartella di lavoro, viene generato un errore di run-time nel codice. Ad esempio, se la routine chiama il SaveAs metodo ma non disabilita le richieste da Excel e l'utente fa clic su Annulla quando richiesto, Excel genera un errore di run-time.