Compartilhar via


Soluções do Excel

O Visual Studio fornece modelos de projeto que você pode usar para criar personalizações no nível do documento e suplementos VSTO para o Microsoft Office Excel. Você pode usar essas soluções para automatizar o Excel, estender os recursos do Excel e personalizar a interface do usuário (interface do usuário) do Excel. Para obter mais informações sobre as diferenças entre personalizações no nível do documento e suplementos VSTO, consulte Visão geral do desenvolvimento de soluções do Office (VSTO).

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 Os recursos disponíveis pelo aplicativo do Office e pelo tipo de projeto.

Observação

Interessado em desenvolver soluções que estendam a experiência do Office em várias plataformas? Confira o novo modelo de Suplementos do Office. Os complementos do Office têm um menor impacto em comparação com complementos e soluções VSTO, e você pode criá-los usando quase qualquer tecnologia de programação da web, como HTML5, JavaScript, CSS3 e XML.

Este tópico fornece as seguintes informações:

Automatizar o Excel

O modelo de objeto do Excel expõe muitos tipos que você pode usar para automatizar o Excel. Por exemplo, você pode criar gráficos, formatar planilhas programaticamente e definir os valores de intervalos e células. Para obter mais informações, consulte a visão geral do modelo de objeto do Excel.

Ao desenvolver soluções do Excel no Visual Studio, você também pode usar itens de host e controlesde host em suas soluções. Estes são objetos que estendem objetos comumente usados determinados no modelo de objeto do Excel, como Worksheet e Range. Os objetos estendidos se comportam como os objetos do Excel nos quais se baseiam, mas adicionam eventos adicionais e recursos de associação de dados aos objetos. Para obter mais informações, consulte Automatizar o Excel usando objetos estendidos.

Desenvolver personalizações no nível do documento para o Excel

Uma customização em nível de documento para o Microsoft Office Excel consiste em um assembly associado a uma pasta de trabalho específica. O assembly normalmente estende a pasta de trabalho personalizando a interface do usuário e automatizando o Excel. Ao contrário de um Suplemento VSTO, que está associado ao próprio Excel, a funcionalidade que você implementa em uma personalização só estará disponível quando a pasta de trabalho associada estiver aberta no Excel.

Para criar um projeto de personalização no nível do documento para Excel, use os modelos de projeto do Excel ou os modelos de projeto de pasta de trabalho do Excel na caixa de diálogo Novo Projeto do Visual Studio. Para obter mais informações, consulte Como criar projetos do Office no Visual Studio.

Para obter mais informações sobre como as personalizações no nível do documento funcionam, consulte Arquitetura de personalizações no nível do documento.

Modelo de programação de personalização do Excel

Quando você cria um projeto de nível de documento para Excel, o Visual Studio gera várias classes que são a base da sua solução: ThisWorkbook, , Sheet1e Sheet2Sheet3. Essas classes representam a pasta de trabalho e as planilhas associadas à sua solução e fornecem um ponto de partida para escrever seu código.

Para obter mais informações sobre essas classes geradas e outros recursos que você pode usar em um projeto no nível do documento, consulte Personalizações no nível do documento do programa.

Desenvolver suplementos VSTO para Excel

Um complemento VSTO para Microsoft Office Excel consiste em um conjunto carregado pelo Excel. O assembly normalmente estende o Excel personalizando a interface do usuário e automatizando o Excel. Ao contrário de uma personalização no nível do documento, que está associada a uma pasta de trabalho específica, a funcionalidade que você implementa em um Suplemento VSTO não está restrita a nenhuma pasta de trabalho.

Para criar um projeto de Suplemento VSTO para Excel, use os modelos de projeto de pasta de trabalho do Excel ou de modelo do Excel na caixa de diálogo Novo Projeto do Visual Studio. Para obter mais informações, consulte Como criar projetos do Office no Visual Studio.

Para obter informações gerais sobre como os Suplementos VSTO funcionam, consulte Arquitetura de suplementos VSTO.

Modelo de programação do complemento do Excel

Quando você cria um projeto de Suplemento VSTO do Excel, o Visual Studio gera uma classe, chamada ThisAddIn, que é a base da sua solução. Essa classe fornece um ponto de partida para escrever seu código e também expõe o modelo de objeto do Excel ao suplemento VSTO.

Para obter mais informações sobre a classe ThisAddIn e outros recursos do Visual Studio que você pode usar em um Suplemento VSTO, consulte Programar Suplementos VSTO.

Personalizar a interface do usuário do Excel

Há várias maneiras diferentes de personalizar a interface do usuário do Excel. Algumas opções estão disponíveis para todos os tipos de projeto e outras opções estão disponíveis apenas para suplementos VSTO ou personalizações no nível do documento.

Opções para todos os tipos de projeto

A tabela a seguir lista as opções de personalização que estão disponíveis para personalizações no nível do documento e suplementos VSTO.

Tarefa Para obter mais informações
Personalize a Faixa de Opções. Visão geral do Ribbon
Adicione controles do Windows Forms ou controles estendidos do Excel a uma planilha na pasta de trabalho personalizada para uma personalização no nível do documento ou em qualquer pasta de trabalho aberta para um Suplemento VSTO. Como adicionar controles de formulários do Windows a documentos do Office

Como adicionar controles de gráfico a planilhas

Como adicionar controles ListObject a planilhas

Como adicionar controles NamedRange a planilhas

Opções para personalizações no nível do documento

A tabela a seguir lista as opções de personalização que estão disponíveis apenas para personalizações no nível do documento.

Tarefa Para obter mais informações
Adicione um painel de ações à pasta de trabalho. Visão geral do painel Ações

Como adicionar um painel de ações a documentos do Word ou pastas de trabalho do Excel
Adicione controles de intervalo estendido mapeados para nós XML a uma planilha. Como adicionar controles XMLMappedRange a planilhas

Opções para complementos VSTO

A tabela a seguir lista as opções de personalização que estão disponíveis apenas para suplementos VSTO.

Tarefa Para obter mais informações
Crie um painel de tarefas personalizado. Painéis de tarefas personalizados
Title Description
Visão geral do modelo de objeto do Excel Fornece uma visão geral dos principais tipos fornecidos pelo modelo de objeto do Excel.
Automatizar o Excel usando objetos estendidos Fornece informações sobre objetos estendidos (fornecidos pelas Ferramentas do Visual Studio para o runtime do Office) que você pode usar em soluções do Excel.
Globalização e localização de soluções do Excel Contém informações sobre considerações especiais para soluções do Excel que serão executadas em computadores que têm configurações não em inglês para Windows.
Visão geral dos controles do Windows Forms nos documentos do Office Descreve como você pode adicionar controles do Windows Forms a planilhas do Excel.
Passo a passo: criar sua primeira personalização no nível do documento para o Excel Demonstra como criar uma personalização básica no nível do documento para o Excel.
Passo a passo: criar seu primeiro suplemento VSTO para Excel Como demonstrar a criação de um suplemento de VSTO básico para o Excel.
Passo a passo: adicionar controles a uma planilha em tempo de execução no projeto de VSTO Add-in Demonstra como adicionar um botão do "Windows Forms", um NamedRange e um ListObject a uma planilha durante a execução usando um Suplemento VSTO.
Entender a coautoria e os suplementos Descreve os ajustes que talvez seja necessário fazer em suas soluções para acomodar a coautoria.
Excel 2010 no desenvolvimento do Office Fornece links para artigos e documentação de referência sobre o desenvolvimento de soluções do Excel. Elas não são específicas para o desenvolvimento do Office usando o Visual Studio.