Procedura: salvare le cartelle di lavoro

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 fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Salvataggio di una cartella di lavoro senza modifica del percorso

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

  • Chiamare il metodo Save della classe ThisWorkbook.

    Me.Save()
    
    this.Save();
    

Per salvare la cartella di lavoro attiva in un componente aggiuntivo a livello di applicazione

  • Chiamare il metodo Save per salvare la cartella di lavoro attiva. Per utilizzare l'esempio di codice seguente, eseguirlo nella classe ThisAddIn in un progetto a livello di applicazione per Excel.

    Me.Application.ActiveWorkbook.Save()
    
    this.Application.ActiveWorkbook.Save();
    

Salvataggio di una cartella di lavoro con un percorso nuovo

È 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

Potrebbe essere necessario impostare la proprietà DisplayAlerts su False prima di salvare la cartella di lavoro con un nuovo percorso poiché per il salvataggio in alcuni formati è necessaria l'interazione. Se si imposta questa proprietà su False, in Excel verranno utilizzati tutti i valori predefiniti.

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

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

    Me.SaveAs("C:\Book1.xml")
    
    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 a livello di applicazione

  • Chiamare il metodo SaveAs per salvare la cartella di lavoro attiva in un nuovo percorso. Per utilizzare l'esempio di codice seguente, eseguirlo nella classe ThisAddIn in un progetto a livello di applicazione per Excel.

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

Salvataggio di 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

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

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

Per salvare la cartella di lavoro attiva in un componente aggiuntivo a livello di applicazione

  • Chiamare il metodo SaveCopyAs per salvare una copia della cartella di lavoro attiva. Per utilizzare l'esempio di codice seguente, eseguirlo nella classe ThisAddIn in un progetto a livello di applicazione per Excel.

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

Programmazione efficiente

Se si annulla in modo interattivo uno dei metodi utilizzati per salvare o copiare la cartella di lavoro, viene generato un errore di runtime nel codice. Se ad esempio nella routine viene chiamato il metodo SaveAs ma non vengono disabilitati i prompt da Excel e l'utente fa clic su Annulla quando gli viene richiesto, viene generato un errore di runtime in Excel.

Vedere anche

Attività

Procedura: attivare le cartelle di lavoro

Procedura: chiudere le cartelle di lavoro

Concetti

Utilizzo delle cartelle di lavoro

Elemento host cartella di lavoro

Limitazioni a livello di codice degli elementi e dei controlli host

Parametri facoltativi nelle soluzioni Office

Cenni preliminari sugli elementi e sui controlli host