Soluções do Office programação modelo

O modelo de objeto do Microsoft Office apresenta uma variedade de objetos que você pode programar.Normalmente ao usar Automation para programar aplicativos do Microsoft Office usando código gerenciado, você Gravar código diretamente em assemblies de interoperabilidade primários.Em soluções de Ferramentas do Visual Studio para o Office , você também Gravar código diretamente em host itens em seu projeto.

Ferramentas do Visual Studio para o Office também estende alguns dos objetos no Microsoft Office Word e no Microsoft Office Excel adicionando eventos e dados recursos de ligação e expô-los como controles que você pode adicionar a um documento da mesma maneira você pode adicionar controles a um Windows Formulário.Esses controles estendidos são chamados de controles de host .

Usando itens de host

Itens de host fornecer a Startup e Shutdown eventos, que são pontos de entrada para o seu código.Para inicializar o add-in, você pode adicionar código ao manipulador de eventos Startup.Para Apagar recursos utilizados pelo seu suplemento, você pode adicionar código ao manipulador de eventos Shutdown.For more information, see O Visual Studio Tools for Office Projeto eventos.

Itens de host também fornecem pontos de entrada no modelo do objeto do aplicativo host.Projetos para o Excel e Word fornecem a itens de host que se assemelhem classes no host de modelo de objeto do aplicativo.Por exemplo, a classe de item de host Microsoft.Office.Tools.Word.Document no Word projeto documento fornece os mesmos membros como a classe Microsoft.Office.Interop.Word.Document no modelo de objeto do Word.For more information, see Itens de host e Visão geral sobre controles de host.

Projetos de nível de aplicativo fornecem o item de host AddIn.Este item de host não deriva de uma classe no modelo de objeto do aplicativo host.Em vez disso, ele fornece o campo Application, que retorna um objeto que representa a instância atual do aplicativo host.For more information, see Programação Application-Nível Adicionar-ins.

Usando eventos de Controlarar de host e ligação de dados

Controles de host têm eventos programáveis.Por exemplo, um nativo do Excel Microsoft.Office.Interop.Excel.Range não tem os eventos, mas você pode programar o evento de Change de um Controlarar de host NamedRange.For more information, see Demonstra Passo a passo: Programação contra eventos de um Controlarar NamedRange.

Você pode Código contra esses eventos da mesma maneira você usa os eventos de controles no Windows Forms.For more information, see Visão Geral dos Eventos (Formulários do Windows).

Controles de host também têm a capacidade de ligação de dados que trabalha em uma forma que seja semelhante a controles no Windows Forms.Controles de host permitem que você fazer a ligação de dados simples ou ligação de dados complexos.Para obter mais informações, consulte Vinculando dados a controles e Ligação de dados e o Windows Forms.

Programação em relação aos dados em projetos de nível de documento

Dados em projetos de nível de documento podem ser armazenados separadamente do documento em uma ilha de dados incorporados, de maneira semelhante ao modo com que páginas da Web de ASP.NET armazenar dados.Usando uma ilha de dados incorporados para armazenar dados, você pode acessar os dados sem iniciar o Word ou Excel para instanciar o documento e sem usar o modelo de objeto do aplicativo.For more information, see Dados em Visão geral de personalizações de nível de documento.

Programação com base no esquema

A maneira recomendada para acessar e manipular dados em projetos do Office é criar datasets tipados para armazenar os dados que você está usando.Com a programação baseada em esquema você pode definir seu próprio modelo de objeto e programa de forma mais intuitiva, usando código comerciais em vez de código orientados a Office.Podem se concentrar na solução em vez do modelo de objeto do Office.Para obter mais informações sobre datasets tipados, consulte Datasets in Visual Studio Overview.

Programação do lado do servidor

Como dados são armazenados em uma ilha de dados incorporados, você pode acessar diretamente os dados que está associados com documentos armazenados em um servidor sem iniciar o aplicativo Microsoft Office.For more information, see Acessando dados em documentos no servidor.

Consulte também

Conceitos

Personalizações de nível de documento de programação

Programação Application-Nível Adicionar-ins

Acessando dados em documentos no servidor

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

Outros recursos

Controles em documentos do Office

Dados em soluções do Office