Partilhar via


Como: Copiar planilhas

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

  • Projetos de nível de aplicativo

Versão do Microsoft Office

  • O Excel 2003

  • O Excel 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Você pode criar uma Copiar de uma planilha e inserir planilha antes ou depois de uma planilha existente na pasta de trabalho.Se você não especificar onde inserir a planilha, o Excel criará uma Novo pasta de trabalho para conter a Novo planilha.

Observação:

Se você copiar a planilha programaticamente, ou o usuário final copia a planilha manualmente, não existe nenhum Código-behind a Novo planilha e controles na Novo planilha não Função.Isso ocorre porque a planilha recém-copiada é um Objeto de Microsoft.Office.Interop.Excel.Worksheet e não um item de host Microsoft.Office.Tools.Excel.Worksheet.Controles de Windows Forms e controles de host somente podem ser adicionados aos itens do host.For more information, see Limitações através de programação de itens de host e controles de host.

Para adicionar uma planilha copiada para uma pasta de trabalho uma personalização de nível de documento

  • Use o método Copy para copiar a Primeiro planilha na pasta de trabalho atual e coloque a cópia após a folha de terceira.

    Globals.Sheet1.Copy(After:=Globals.ThisWorkbook.Sheets(3))
    
    Globals.Sheet1.Copy(missing, Globals.ThisWorkbook.Sheets[3]);
    

Para adicionar uma planilha copiada a uma pasta de trabalho em um suplemento em nível de aplicativo

  • Use o método Copy para copiar a Primeiro planilha na pasta de trabalho atual e coloque a cópia após a folha de terceira.

    Dim worksheet1 As Excel.Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
    Excel.Worksheet)
    Dim worksheet3 As Excel.Worksheet = CType(Application.ActiveWorkbook.Worksheets(3),  _
    Excel.Worksheet)
    worksheet1.Copy(After:=worksheet3)
    
    Excel.Worksheet worksheet1 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[1]);
    Excel.Worksheet worksheet3 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[3]);
    worksheet1.Copy(missing, worksheet3);
    

Consulte também

Tarefas

Como: Adicionar Novo planilhas a pastas de trabalho

Como: Excluir planilhas de pastas de trabalho

Como: Selecionar planilhas

Conceitos

Trabalhando com planilhas

Itens de host e Visão geral sobre controles de host

Global Acessar a objetos no Visual Studio Tools para projetos do Office

Limitações através de programação de itens de host e controles de host

Noções básicas sobre parâmetros opcionais in Office Solutions

Outros recursos

Controles de host do Excel

Date

History

Motivo

De 2008 de julho

Adicionado um exemplo de código que pode ser usado um suplemento do nível de aplicativo.

Comentários do cliente.