Compartir a través de


Copiar hojas de cálculo mediante programación

Puede crear una copia de una hoja de cálculo e insertarla antes o después de otra hoja existente en el libro. Si no especifica dónde insertarla, Excel crea un nuevo libro para la nueva hoja de cálculo.

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

Nota:

Tanto si copia la hoja de cálculo mediante programación como si el usuario final copia la hoja de cálculo manualmente, no hay ningún código detrás de la nueva hoja de cálculo y los controles de la nueva hoja de cálculo no funcionan. Esto se debe a que la hoja de cálculo recién copiada es un objeto Worksheet y no un elemento host Worksheet. Los controles de Windows Forms y los controles host solo pueden agregarse a elementos host. Para obtener más información, consulte Limitaciones mediante programación de elementos host y controles host.

Para agregar una hoja de cálculo copiada a un libro en una personalización de nivel de documento

  1. Use el método Copy para copiar la primera hoja de cálculo en el libro actual y colocarla tras la tercera hoja.

    Globals.Sheet1.Copy(Globals.ThisWorkbook.Sheets[3]);
    

Para agregar una hoja de cálculo copiada a un libro en un complemento de VSTO

  1. Use el método Copy para copiar la primera hoja de cálculo en el libro actual y colocarla tras la tercera hoja.

    Excel.Worksheet worksheet1 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[1]);
    Excel.Worksheet worksheet3 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[3]);
    worksheet1.Copy(worksheet3);