Procedura: salvare documenti

Esistono molti modi per salvare i documenti di Microsoft Office Word. È possibile salvare un documento senza modificarne il nome oppure con un nome nuovo.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Salvataggio di un documento senza modificarne il nome

Per salvare il documento associato a una personalizzazione a livello di documento

Per salvare il documento attivo

  • Chiamare il metodo _Document.Save del documento attivo. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisDocument o ThisAddIn nel progetto.

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

Se non si è certi che il documento da salvare sia il documento attivo, è possibile farvi riferimento utilizzandone il nome.

Per salvare un documento specificato mediante il nome

  • Utilizzare il nome del documento come argomento per l'insieme Documents. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisDocument o ThisAddIn nel progetto.

    Me.Application.Documents("C:\Test\NewDocument.doc").Save()
    
    this.Application.Documents[@"C:\Test\NewDocument.doc"].Save();
    

Salvataggio di un documento con un nuovo nome

Utilizzare il metodo SaveAs per salvare un documento con un nuovo nome. È possibile utilizzare questo metodo dell'elemento host Microsoft.Office.Tools.Word.Document in un progetto Word a livello di documento o di un oggetto nativo Microsoft.Office.Interop.Word.Document in qualsiasi progetto Word. Questo metodo richiede che si specifichi il nuovo nome di file, mentre gli altri argomenti sono facoltativi.

Nota

Se si visualizza la finestra di dialogo SaveAs all'interno del gestore eventi DocumentBeforeSave di ThisDocument e si imposta il parametro Cancel su false, l'applicazione potrebbe essere chiusa in modo imprevisto. Se si imposta il parametro Cancel su true, un messaggio di errore indicherà che è stata disabilitata la funzione di salvataggio automatico.

Per salvare il documento associato a una personalizzazione a livello di documento con un nuovo nome

  • Chiamare il metodo SaveAs della classe ThisDocument nel progetto utilizzando un nome file e un percorso completo. Se nella stessa cartella è già presente un file con lo stesso nome, tale file verrà sovrascritto automaticamente. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisDocument.

    Nota

    Se la directory di destinazione non esiste o si verificano altri problemi durante il salvataggio di un file, il metodo SaveAs genera un'eccezione. È opportuno utilizzare un blocco try…catch per racchiudere il metodo SaveAs o all'interno di un metodo chiamante.

    Me.SaveAs("C:\Test\NewDocument.doc")
    
    object fileName = @"C:\Test\NewDocument.doc"; 
    
    this.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

Per salvare un documento nativo con un nuovo nome

  • Chiamare il metodo SaveAs dell'oggetto Microsoft.Office.Interop.Word.Document che si desidera salvare, utilizzando un nome file e un percorso completo. Se nella stessa cartella è già presente un file con lo stesso nome, tale file verrà sovrascritto automaticamente.

    Nell'esempio di codice riportato di seguito viene salvato il documento attivo con un nuovo nome. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisDocument o ThisAddIn nel progetto.

    Nota

    Se la directory di destinazione non esiste o si verificano altri problemi durante il salvataggio di un file, il metodo SaveAs genera un'eccezione. È opportuno utilizzare un blocco try…catch per racchiudere il metodo SaveAs o all'interno di un metodo chiamante.

    Me.Application.ActiveDocument.SaveAs("C:\Test\NewDocument.doc")
    
    object fileName = @"C:\Test\NewDocument.doc";
    
    this.Application.ActiveDocument.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

Compilazione del codice

Di seguito sono indicati i requisiti di questo esempio di codice:

  • Per salvare un documento con il nome, è necessario che sull'unità C sia presente un documento denominato NewDocument.doc in una directory denominata Test.

  • Per salvare un documento con un nuovo nome, è necessario che sull'unità C sia presente una directory denominata Test.

Vedere anche

Attività

Procedura: chiudere documenti

Procedura: aprire documenti esistenti

Concetti

Elemento host documento

Parametri facoltativi nelle soluzioni Office