Automatizar o Excel usando objetos estendidos
Quando você desenvolve soluções do Excel no Visual Studio, você pode usar itens de host e controle de hosts em suas soluções. Esses são objetos que estendem determinados objetos comumente usados no modelo de objeto do Excel (ou seja, o modelo de objeto exposto pelo assembly de interoperabilidade primário do Excel), como os Worksheet objetos e Range . Os objetos estendidos se comportam como os objetos do Excel nos quais se baseiam, mas adicionam recursos adicionais, como novos eventos e recursos de vinculação de dados aos objetos.
Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.
Os itens de host e os controles de host estão disponíveis no suplemento VSTO e nas personalizações em nível de documento, embora o contexto no qual eles podem ser usados seja diferente para cada tipo de solução. Para obter mais informações, consulte Visão geral sobre itens de host e controles de host.
Itens de host do Excel
Os projetos do Excel oferecem acesso a vários itens de host:
Worksheet. Este item de host contém e representa uma planilha em seu projeto. Ele também atua como um contêiner para controles gerenciados, incluindo controles de host e controles do Windows Forms, e mantém informações sobre os controles em sua superfície. Para obter mais informações, consulte Item de host de planilha.
Workbook. Esse item de host representa a pasta de trabalho em seu projeto e atua como um contêiner 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 de host uma planilha no Excel que contém apenas um gráfico e expõe eventos.
Quando você adiciona uma planilha de gráfico em tempo de design como uma nova planilha em seu projeto de personalização em nível de documento do Microsoft Office Excel, o Visual Studio cria automaticamente um item de ChartSheet host.
Embora um item de ChartSheet host seja uma planilha no Excel, você não pode adicionar nenhum controle à planilha de gráfico. Se você quiser ter outros controles em uma planilha com um gráfico, não use uma planilha de gráfico. Em vez disso, você pode colocar um gráfico como um objeto incorporado em uma planilha usando o Chart controle host. Para obter mais informações, consulte Controle de gráfico.
controles de host do Excel
Há vários controles de host para o Excel que ajudam a criar, organizar e automatizar pastas de trabalho e planilhas. Esses controles de host fornecem eventos e recursos de vinculação de dados que suas contrapartes no modelo de objeto nativo do Excel não possuem.
Para obter mais informações sobre os controles de host que você pode usar em projetos do Excel, consulte os seguintes tópicos:
Conteúdo relacionado
- Como: Preencher controles ListObject com dados
- Como: Adicionar controles de gráfico a planilhas
- Como: Adicionar controles ListObject a planilhas
- Como: Adicionar controles NamedRange a planilhas
- Como: Adicionar controles XMLMappedRange a planilhas
- Como: Redimensionar controles NamedRange
- Como: Redimensionar controles ListObject
- Como: Validar dados quando uma nova linha é adicionada a um controle ListObject
- Como: mapear colunas ListObject para dados
- Demonstra Passo a passo: Programa contra eventos de um controle NamedRange
- Estender documentos do Word e pastas de trabalho do Excel em suplementos do VSTO em tempo de execução
- Controlos de documentos do Office
- Adicionar controles a documentos do Office em tempo de execução
- Visão geral de itens de host e controles de host
- Limitações programáticas de itens de host e controles de host