Automatizar o Excel usando o Extended objetos

Quando você desenvolve soluções do excel no Visual Studio, você pode usar itens de host e hospedar controlesem suas soluções.Esses são objetos que estendem alguns objetos comumente usadas no modelo de objeto do excel (isto é, o modelo de objeto que é exposto pelo assembly de interoperabilidade primária para o excel), como os objetos de Microsoft.Office.Interop.Excel.Worksheet e de Microsoft.Office.Interop.Excel.Range .Os objetos estendidos se comportam como os objetos do excel que são baseados em, mas adiciona recursos adicionais como novos eventos e os recursos de associação de dados a objetos.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Os itens host e controles host estão disponíveis em personalizações de suplementos e da nível de aplicativo, embora o contexto no qual elas podem ser usados é diferente para cada tipo de solução.Para obter mais informações, consulte Itens de host e visão geral sobre controles de Host.

Itens host do excel

Os projetos do excel oferecem acesso a vários itens host:

  • Worksheet.Este host que contém o item representa uma planilha em seu projeto.Também atua como um recipiente para controles gerenciados, incluindo controles host e controles, e mantém informações sobre os controles na superfície.Para obter mais informações, consulte Item de Host de planilha.

  • Workbook.Este item host representa a pasta de trabalho em seu projeto, e atua como um recipiente para componentes que são compartilhados por todas as planilhas na pasta de trabalho.Para obter mais informações, consulte Item de Host da pasta de trabalho.

  • ChartSheet.Este item host uma planilha do excel que contém somente um gráfico e expõe eventos.

    Quando você adiciona uma folha de gráfico em tempo de design como uma nova folha em seu projeto de personalização da nível do Microsoft Office Excel, o Visual Studio cria automaticamente um item de host de ChartSheet .

    Embora um item de host de ChartSheet é uma planilha do excel, você não pode adicionar os controles à folha de gráfico.Se você deseja ter outros controles em uma planilha com um gráfico, não use uma folha de gráfico.Em vez de isso, você pode colocar um elemento gráfico como um objeto inserido em uma planilha usando o controle hospedeiro de Chart .Para obter mais informações, consulte Controle de gráfico.

Controles de host do excel

Há vários controles host para o excel que ajudam a criar, organizar, e automatizar pastas de trabalho e planilhas.Esses controles host fornecem os eventos e os recursos de associação de dados que suas contrapartes no modelo de objeto nativo do excel não possuem.

Para obter mais informações sobre controles que host você pode usar em projetos do excel, consulte os seguintes tópicos:

Consulte também

Tarefas

Como: preencher ListObject controles com dados

Como: adicionar controles de gráfico para planilhas

Como: adicionar controles de ListObject às planilhas

Como: adicionar controles de NamedRange às planilhas

Como: adicionar controles de XMLMappedRange às planilhas

Como: redimensionar controles NamedRange

Como: redimensionar controles ListObject

Como: validar dados quando uma nova linha é adicionada a um controle de ListObject

Como: mapear ListObject colunas para dados

Passo a passo: Programação contra eventos de um controle NamedRange

Conceitos

Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução

Adicionar controles a documentos do Office em tempo de execução

Itens de host e visão geral sobre controles de Host

Limitações de programação de itens de Host e controles de Host

Outros recursos

Controles em documentos do Office