Partilhar via


Introdução à programação de personalizações em nível de documento para o Excel

Se você está apenas começando a criar personalizações em nível de documento para o Microsoft Office Excel usando o Visual Studio, aqui está o que você precisa saber.

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

Entender como funcionam as personalizações em nível de documento para o Excel

Uma personalização em nível de documento para o Excel é baseada em uma única pasta de trabalho. Para começar a usar a personalização, o usuário final abre a pasta de trabalho ou cria a pasta de trabalho a partir de um modelo do Excel. Eventos na pasta de trabalho, por exemplo, digitando em células ou clicando em botões e itens de menu, podem chamar métodos de manipulação de eventos no assembly. Quando a pasta de trabalho é fechada, os recursos fornecidos pela personalização não estão mais disponíveis no Excel, apenas no documento que os continha.

Para obter mais informações, consulte Arquitetura de personalizações em nível de documento.

Criar projetos em nível de documento para Excel

Para criar uma personalização em nível de documento para o Excel, use o modelo de projeto Pasta de Trabalho do Excel ou Modelo do Excel na caixa de diálogo Novo Projeto . Esses modelos incluem referências de assembly necessárias e arquivos de projeto.

Para obter mais informações sobre como criar um projeto de nível de documento para o Excel, consulte Como: Criar projetos do Office no Visual Studio. Para obter mais informações sobre os modelos de projeto, consulte Visão geral sobre modelos de projeto do Office.

Programar pastas de trabalho do Excel usando itens de host e controles de host

Itens de host e controles de host são classes que fornecem o modelo de programação para personalizações em nível de documento criadas usando o Visual Studio.

Os itens de host fornecem um ponto de entrada para seu código e também podem atuar como contêineres para controles de host e controles do Windows Forms. Em projetos de nível de documento para Excel, esses itens de host são representados pelas ThisWorkbookclasses , , Sheet1Sheet2e Sheet3 .

Os controles de host são baseados em objetos nativos do Excel, como objetos de lista e intervalos. Os controles de host fornecem funcionalidade semelhante aos objetos nativos do Excel, mas também têm novos eventos, suporte a designer e capacidade de vinculação de dados. Eles aparecem como objetos de primeira classe no código do projeto e no IntelliSense, o que facilita a referência a objetos específicos diretamente no código sem precisar navegar pelo modelo de objeto do Excel.

Para Mais informações, consulte os seguintes tópicos:

Personalizar a interface do usuário do Excel

A maioria das soluções do Microsoft Office modifica a interface do usuário (UI) do aplicativo do Office para fornecer alguma maneira para os usuários interagirem com a solução. Há muitas maneiras de modificar a interface do usuário do Excel usando uma personalização em nível de documento. Por exemplo, você pode adicionar controles à faixa de opções ou exibir um painel de ações. Para obter mais informações, consulte Personalização da interface do usuário do Office.

Você também pode abrir a pasta de trabalho que está associada ao seu projeto diretamente no Visual Studio. Quando a pasta de trabalho está aberta no Visual Studio, você pode modificar a pasta de trabalho usando a interface do usuário do Excel. Você também pode usar a pasta de trabalho como uma superfície de design, o que permite arrastar controles para planilhas. Para obter mais informações, consulte Projetos do Office no ambiente do Visual Studio.

Usar vinculação de dados

Os controles de host também estão na lista de controles que você pode arrastar da janela Fontes de Dados . Adicionar controles de host dessa maneira os vincula automaticamente à fonte de dados que você configurou usando a janela. Sem escrever nenhum código, você pode exibir dados de bancos de dados, serviços Web e objetos de negócios. Para obter mais informações, consulte Vincular dados a controles em soluções do Office.

Próximas etapas

Para saber como criar uma personalização em nível de documento para o Excel, consulte Demonstra Passo a passo: Criar sua primeira personalização em nível de documento para o Excel. Este passo a passo apresenta as ferramentas de desenvolvimento do Office no Visual Studio e o modelo de programação para personalizações em nível de documento do Excel.

Para obter uma lista de tópicos que orientam você por algumas das tarefas comuns em projetos do Excel, consulte Tarefas comuns na programação do Office.