Procedura: eliminare fogli di lavoro da una cartella di lavoro a livello di codice
È possibile eliminare qualsiasi foglio di lavoro da una cartella di lavoro.Per eliminare un foglio di lavoro, utilizzare l'elemento host Worksheet o accedere al foglio di lavoro tramite la raccolta Sheets della cartella di lavoro.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2013 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
Utilizzo dell'elemento host Worksheet
Se il foglio di lavoro è stato aggiunto in fase di progettazione in una personalizzazione a livello di documento, per eliminarlo utilizzare il metodo Delete.Il codice riportato di seguito consente di eliminare un foglio da una cartella di lavoro facendo riferimento direttamente all'elemento host del foglio di lavoro.
Importante |
---|
Questo codice viene eseguito solo nei progetti creati utilizzando uno dei seguenti modelli di progetto:
Se si desidera eseguire questa attività in qualsiasi altro tipo di progetto, è necessario aggiungere un riferimento all'assembly Microsoft.Office.Interop.Excel quindi è necessario utilizzare le classi da tale assembly per aprire una cartella di lavoro e per eliminare un foglio di lavoro.Per ulteriori informazioni, vedere Procedura: sviluppare applicazioni di Office mediante gli assembly di interoperabilità primari e Riferimento degli assembly di interoperabilità primario di Excel 2010. |
Per eliminare un foglio mediante un elemento host Worksheet
Chiamare il metodo Delete di Sheet1.
Globals.Sheet1.Delete()
Globals.Sheet1.Delete();
Utilizzo della raccolta Sheets della cartella di lavoro di Excel
Accedere ai fogli di lavoro mediante la raccolta Sheets di Microsoft Office Excel nei casi seguenti:
Se si desidera eliminare un foglio di lavoro in un componente aggiuntivo a livello di applicazione.
Se il foglio di lavoro che si desidera eliminare è stato creato in fase di esecuzione in una personalizzazione a livello di documento.
Il codice riportato di seguito consente di eliminare un foglio da una cartella di lavoro facendo riferimento alla pagina mediante il numero di indice della raccolta Sheets.Per questo codice si presume che sia già stato creato un nuovo foglio di lavoro a livello di codice.
Importante |
---|
Questo codice viene eseguito solo nei progetti creati utilizzando uno dei seguenti modelli di progetto:
Se si desidera eseguire questa attività in qualsiasi altro tipo di progetto, è necessario aggiungere un riferimento all'assembly Microsoft.Office.Interop.Excel quindi è necessario utilizzare le classi da tale assembly per aprire una cartella di lavoro e per eliminare un foglio di lavoro.Per ulteriori informazioni, vedere Procedura: sviluppare applicazioni di Office mediante gli assembly di interoperabilità primari e Riferimento degli assembly di interoperabilità primario di Excel 2010. |
Per eliminare un foglio di lavoro mediante la raccolta Sheets della cartella di lavoro di Excel
Chiamare il metodo Delete della raccolta Sheets.
CType(Me.Application.ActiveWorkbook.Sheets(4), Excel.Worksheet).Delete()
((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();
Vedere anche
Attività
Procedura: nascondere i fogli di lavoro a livello di codice
Procedura: spostare fogli di lavoro all'interno di cartelle di lavoro a livello di codice
Procedura: selezionare fogli di lavoro a livello di codice
Procedura: aggiungere nuovi fogli di lavoro alle cartelle di lavoro a livello di codice
Concetti
Elemento host foglio di lavoro
Accesso globale a oggetti nei progetti di Office
Limitazioni a livello di codice degli elementi e dei controlli host