Soluções do Excel

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

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

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

  • Automatizar o Excel.

  • Desenvolvimento de personalizações em nível de documento do Excel.

  • Desenvolvendo suplementos de nível de aplicativo para o Excel.

  • Personalizando a interface de usuário do Excel.

Automatizar o Excel

O modelo de objeto do Excel expõe vários tipos que você pode usar para automatizar o Excel. Por exemplo, você pode programaticamente criar gráficos, formatar planilhas e definir os valores dos intervalos e células. For more information, see Visão geral do modelo de objeto do Excel.

Ao desenvolver soluções do Excel em Visual Studio 2010, você também pode usar itens do host e o controle de hosts em suas soluções. Esses são objetos que se estendem de determinados objetos comumente usados no modelo de objeto do Excel, como o Microsoft.Office.Interop.Excel.Worksheet e Microsoft.Office.Interop.Excel.Range objetos. Os objetos estendidos se comportam como os objetos do Excel que se baseiam, mas adicionam eventos adicionais e recursos de ligação de dados para os objetos. For more information, see Automatizar o Excel usando o Extended objetos.

Desenvolvimento de personalizações em nível de documento do Excel

Uma personalização em nível de documento do Excel de Microsoft Office consiste em um assembly que está associado uma pasta de trabalho específica. Normalmente, o assembly estende a pasta de trabalho Personalizando a interface do usuário (UI) e automatizando o Excel. Unlike an application-level add-in, which is associated with Excel itself, functionality that you implement in a customization is available only when the associated workbook is open in Excel.

Para criar um projeto de personalização em nível de documento para o Excel, use os modelos de projeto de pasta de trabalho do Excel ou o modelo do Excel no Novo projeto caixa de diálogo de Visual Studio. For more information, see Como: Criar projetos do Office em Visual Studio.

Para obter mais informações sobre o trabalho de personalizações como nível de documento, 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 do Excel, o Visual Studio gera várias classes que constituem a base da sua solução: ThisWorkbook, Sheet1, Sheet2, and Sheet3. Essas classes representa a pasta de trabalho e planilhas que estão associadas à sua solução e eles fornecem um ponto de partida para escrever seu código.

Para obter mais informações sobre esses gerado classes e outros recursos que você pode usar em um projeto de nível de documento, consulte Programação personalizações em nível de documento.

Desenvolvendo suplementos de nível de aplicativo para o Excel

Um suplemento de nível de aplicativo para o Excel de Microsoft Office consiste em um assembly que é carregado pelo Excel. Normalmente, o assembly estende Excel Personalizando a interface do usuário (UI) e automatizando o Excel. Ao contrário de uma personalização em nível de documento, que está associada uma pasta de trabalho específica, a funcionalidade que você implementar um add-in não está restrita a única pasta de trabalho.

Para criar um projeto de nível de aplicativo para o Excel, use os modelos de projeto de pasta de trabalho do Excel ou o modelo do Excel no Novo projeto caixa de diálogo de Visual Studio. For more information, see Como: Criar projetos do Office em Visual Studio.

Para obter informações gerais sobre o trabalho de suplementos de nível de aplicativo como, consulte Arquitetura dos suplementos de nível de aplicativo.

link para vídeo Para uma demonstração de vídeo relacionada, consulte Fazer como i: Automatizar o PowerPoint a partir de um suplemento do Excel?.

O modelo de programação de suplemento do Excel

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

Para obter mais informações sobre o ThisAddIn classe e outros recursos de Visual Studio, você pode usar um add-in, consulte Os suplementos de nível de aplicativo de programação..

Personalizando a Interface de usuário do Excel

Há várias maneiras 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 de nível de aplicativo 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 estão disponíveis para personalizações em nível de documento e no nível do aplicativo add-ins.

Task

For more information

Personalize a faixa de opções.

Visão geral da faixa de opções

Adicione marcas inteligentes para a pasta de trabalho personalizada (para uma personalização em nível de documento) ou para qualquer pasta de trabalho (para um suplemento do nível de aplicativo).

Como: Adicionar marcas inteligentes para pastas de trabalho do Excel

Adicione controles de formulários do Windows ou Excel estendidos para uma planilha na pasta de trabalho personalizada (para uma personalização em nível de documento) ou em qualquer pasta de trabalho (para um suplemento do nível de aplicativo).

Como: Adicionar controles do Windows Forms a documentos do Office

Como: Adicionar controles de gráfico para planilhas

Como: Adicionar controles de ListObject às planilhas

Como: Adicionar controles de NamedRange para planilhas

Opções de personalizações em nível de documento

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

Task

For more information

Adicione um painel de ações para a pasta de trabalho.

Visão geral painel Ações

Como: Adicionar um painel de ações para pastas de trabalho do Excel

Adicione controles de intervalo estendido que são mapeados para nós XML para uma planilha.

Como: Adicionar controles de XMLMappedRange para planilhas

Opções de suplementos em nível de aplicativo

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

Task

For more information

Crie um painel de tarefas personalizado.

Visão geral sobre painéis de tarefas personalizado

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 o Extended objetos

Fornece informações sobre objetos estendidos (fornecida pelo Visual Studio Tools for Office runtime) que pode ser usado 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 possuem configurações de inglês do Windows.

Usando os controles do Windows Forms em planilhas do Excel

Descreve como você pode adicionar controles Windows Forms para planilhas do Excel.

Demonstra Passo a passo: Criando seu primeira personalização em nível de documento do Excel

Demonstra como criar uma personalização básica do nível do documento para o Excel.

Demonstra Passo a passo: Criando o primeiro nível do aplicativo Add-in para o Excel

Demonstra como criar um suplemento do nível de aplicativo básico para o Excel.

Demonstra Passo a passo: Adicionar controles a uma planilha em tempo de execução em um projeto de nível de aplicativo

Demonstra como adicionar um botão de Windows Forms, um NamedRangee um ListObject para uma planilha em tempo de execução usando um nível de aplicativo add-in.

2010 Do Excel no desenvolvimento do Office

Fornece links para artigos e documentação de referência sobre como desenvolver soluções do Excel (não é específicas para o desenvolvimento do Office usando o Visual Studio).