Condividi tramite


Procedura: salvare le cartelle di lavoro

Aggiornamento: Luglio 2008

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Excel 2003

  • Excel 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

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.

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 disattivati 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

Informazioni sui parametri facoltativi nelle soluzioni Office

Cenni preliminari sugli elementi e sui controlli host

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Aggiunto un esempio di codice utilizzabile in un componente aggiuntivo a livello di applicazione.

Commenti e suggerimenti dei clienti.