Soluções do Excel
O Visual Studio fornece modelos de projeto que você pode usar para criar personalizações em nível de 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 (UI) do Excel. Para obter mais informações sobre as diferenças entre personalizações em nível de documento e suplementos VSTO, consulte Visão geral de 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 Recursos disponíveis por aplicativo e tipo de projeto do Office.
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 Suplementos do Office têm um espaço pequeno em comparação com os suplementos e soluções VSTO, e você pode criá-los usando praticamente qualquer tecnologia de programação da Web, como HTML5, JavaScript, CSS3 e XML.
Este tópico fornece as seguintes informações:
Automatize 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 programaticamente, formatar planilhas e definir os valores de intervalos e células. Para obter mais informações, consulte 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 controles de host em suas soluções. Esses são objetos que estendem determinados objetos comumente usados no modelo de objeto do Excel, como os Worksheet objetos e Range . Os objetos estendidos se comportam como os objetos do Excel nos quais se baseiam, mas adicionam eventos adicionais e recursos de vinculação de dados aos objetos. Para obter mais informações, consulte Automatizar o Excel usando objetos estendidos.
Desenvolver personalizações em nível de documento para o Excel
Uma personalizaçã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 está disponível somente quando a pasta de trabalho associada está aberta no Excel.
Para criar um projeto de personalização em nível de documento para o Excel, use a pasta de trabalho do Excel ou modelos de projeto 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 mais informações sobre como as personalizações em nível de documento funcionam, consulte Arquitetura de personalizações em nível de documento.
Modelo de programação de personalização do Excel
Quando você cria um projeto de nível de documento para o Excel, o Visual Studio gera várias classes que são a base de sua solução: ThisWorkbook
, , Sheet1
Sheet2
e Sheet3
. 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 de nível de documento, consulte Personalizações em nível de documento do programa.
Desenvolver suplementos VSTO para Excel
Um suplemento VSTO para Microsoft Office Excel consiste em um assembly que é 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 em nível de 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 única.
Para criar um projeto de suplemento VSTO para Excel, use a pasta de trabalho do Excel ou modelos de projeto 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 de suplemento 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 para seu suplemento VSTO.
Para obter mais informações sobre a classe e outros recursos do ThisAddIn
Visual Studio que você pode usar em um suplemento VSTO, consulte Programar suplementos VSTO.
Personalizar a interface do usuário do Excel
Existem 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 em nível de documento.
Opções para todos os tipos de projeto
A tabela a seguir lista as opções de personalização disponíveis para personalizações em nível de documento e suplementos VSTO.
Tarefa | Para obter mais informações |
---|---|
Personalize a Faixa de Opções. | Visão geral da faixa de opções |
Adicione controles do Windows Forms ou controles estendidos do Excel a uma planilha na pasta de trabalho personalizada para uma personalização em nível de 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 em nível de documento
A tabela a seguir lista as opções de personalização que estão disponíveis apenas para personalizações em nível de documento.
Tarefa | Para obter mais informações |
---|---|
Adicione um painel de ações à pasta de trabalho. | Visão geral do painel de 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 suplementos VSTO
A tabela a seguir lista as opções de personalização que estão disponíveis somente para suplementos VSTO.
Tarefa | Para obter mais informações |
---|---|
Crie um painel de tarefas personalizado. | Painéis de tarefas personalizados |
Tópicos relacionados
Título | Descrição |
---|---|
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 pelo Visual Studio Tools for Office runtime) que você pode usar em soluções do Excel. |
Globalização e localização de soluções Excel | Contém informações sobre considerações especiais para soluções do Excel que serão executadas em computadores com configurações diferentes do inglês para Windows. |
Visão geral dos controles do Windows Forms em documentos do Office | Descreve como você pode adicionar controles do Windows Forms a planilhas do Excel. |
Demonstra Passo a passo: Criar sua primeira personalização em nível de documento para o Excel | Demonstra como criar uma personalização básica em nível de documento para o Excel. |
Passo a passo: Criar seu primeiro suplemento VSTO para Excel | Demonstra como criar um suplemento VSTO básico para Excel. |
Demonstra Passo a passo: Adicionar controles a uma planilha em tempo de execução no projeto de suplemento VSTO | Demonstra como adicionar um botão do Windows Forms, um e um a a uma planilha em tempo de execução usando um NamedRangeListObject suplemento VSTO. |
Compreender 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. Eles não são específicos para o desenvolvimento do Office usando o Visual Studio. |