Condividi tramite


Chiudere le cartelle di lavoro a livello di codice

È possibile chiudere la cartella di lavoro attiva o specificare una cartella di lavoro da chiudere.

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.

Chiudere la cartella di lavoro attiva

Esistono due procedure per chiudere la cartella di lavoro attiva: una per le personalizzazioni a livello di documento e una per i componenti aggiuntivi VSTO.

Per chiudere la cartella di lavoro attiva in una personalizzazione a livello di documento

  1. Chiamare il metodo Close per chiudere la cartella di lavoro associata alla personalizzazione. Per usare l'esempio di codice seguente, eseguirlo nella classe Sheet1 in un progetto a livello di documento per Excel.

    Globals.ThisWorkbook.Close(false);
    

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

  1. Chiamare il metodo Close per chiudere 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.Close(false, missing, missing);
    

Chiudere una cartella di lavoro specificata in base al nome

Il modo in cui viene chiusa una cartella di lavoro specificata in base al nome è identico per i componenti aggiuntivi VSTO e per le personalizzazioni a livello di documento.

Per chiudere una cartella di lavoro attiva specificata in base al nome

  1. Specificare il nome della cartella di lavoro come argomento per la raccolta Workbooks . L'esempio di codice seguente presuppone l'apertura in Excel di una cartella di lavoro il cui nome è NewWorkbook .

    object fileName = "NewWorkbook.xlsx";
    Excel.Workbook workbook = this.Application.Workbooks.get_Item(fileName);
    workbook.Close(false);