Compartir a través de


Cómo: Eliminar hojas de cálculo de libros mediante programación

Puede eliminar cualquier hoja de cálculo de un libro.Para eliminar una hoja de cálculo, utilice el elemento host Worksheet o tenga acceso a ella mediante la colección Sheets del libro.

Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2013 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Uso del elemento host Worksheet

Si la hoja de cálculo se agregó en tiempo de diseño a una personalización en el nivel del documento, utilice el método Delete para eliminar una hoja de cálculo especificada.El código siguiente elimina una hoja de cálculo de un libro haciendo referencia directamente el elemento host de la hoja de cálculo.

Nota importanteImportante

Este código se ejecuta sólo en proyectos que crea utilizando cualquiera de las plantillas de proyecto:

  • Libro de Excel 2013

  • Plantilla de Excel 2013

  • Libro de Excel 2010

  • Plantilla de Excel 2010

Si desea realizar esta tarea en cualquier otro tipo de proyecto, debe agregar una referencia al ensamblado Microsoft.Office.Interop.Excel y, a continuación debe utilizar clases de ese ensamblado para abrir un libro y eliminar una hoja de cálculo.Para obtener más información, vea Cómo: Apuntar a las aplicaciones de Office mediante los ensamblados de interoperabilidad primarios y Referencia del ensamblado de interoperabilidad primario de Excel 2010.

Para eliminar una hoja de cálculo utilizando un elemento host Worksheet

  • Llame al método Delete de Sheet1.

    Globals.Sheet1.Delete()
    
    Globals.Sheet1.Delete();
    

Utilizar la colección Sheets del libro de Excel

Tenga acceso a las hojas de cálculo a través de la colección de Microsoft Office Excel Sheets en los casos siguientes:

  • Desea eliminar una hoja de cálculo de un complemento en el nivel de la aplicación.

  • La hoja de cálculo que desea eliminar se creó en tiempo de ejecución en una personalización en el nivel del documento.

El código siguiente elimina una hoja de cálculo de un libro haciendo referencia a la hoja a través del número de índice de la colección Sheets.Este código supone que se ha creado una nueva hoja de cálculo mediante programación.

Nota importanteImportante

Este código se ejecuta sólo en proyectos que crea utilizando cualquiera de las plantillas de proyecto:

  • Libro de Excel 2013

  • Plantilla de Excel 2013

  • Complemento de Excel 2013

  • Libro de Excel 2010

  • Plantilla de Excel 2010

  • Complemento de Excel 2010

Si desea realizar esta tarea en cualquier otro tipo de proyecto, debe agregar una referencia al ensamblado Microsoft.Office.Interop.Excel y, a continuación debe utilizar clases de ese ensamblado para abrir un libro y eliminar una hoja de cálculo.Para obtener más información, vea Cómo: Apuntar a las aplicaciones de Office mediante los ensamblados de interoperabilidad primarios y Referencia del ensamblado de interoperabilidad primario de Excel 2010.

Para eliminar una hoja de cálculo utilizando la colección Sheets del libro de Excel

  • Llame al método Delete de la colección Sheets.

    CType(Me.Application.ActiveWorkbook.Sheets(4), Excel.Worksheet).Delete()
    
    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();
    

Vea también

Tareas

Cómo: Ocultar hojas de cálculo mediante programación

Cómo: Mover hojas de cálculo dentro de libros mediante programación

Cómo: Seleccionar hojas de cálculo mediante programación

Cómo: Agregar nuevas hojas de cálculo a libros mediante programación

Conceptos

Trabajar con hojas de cálculo

Elemento host Worksheet

Acceso global a objetos en los proyectos de Office

Limitaciones de programación de elementos y controles Host