Compartilhar via


Demonstra Passo a passo: A vinculação de dados a controles em um painel de ações do Excel

Esta explicação passo a passo demonstra a ligação de dados a controles em um painel de ações no Excel de Microsoft Office. Os controles demonstram uma relação mestre/detalhe entre tabelas em um banco de dados de SQL Server.

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

This walkthrough illustrates the following tasks:

  • Adicionar controles a uma planilha.

  • Criando um controle do painel de ações.

  • Adicionando controles do Windows Forms com dados vinculados a um controle de painel de ações.

  • Quando o aplicativo é aberto, mostrando o painel de ações.

ObservaçãoObservação

Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. The Visual Studio edition that you have and the settings that you use determine these elements. For more information, see Trabalhando com configurações.

Pré-requisitos

You need the following components to complete this walkthrough:

-

Uma edição do Visual Studio 2010 que inclua as ferramentas de desenvolvedor do Microsoft Office. Para obter mais informações, consulte [Configurando um computador para desenvolver soluções do Office](bb398242\(v=vs.100\).md).
  • Excel 2007 ou Excel 2010.

  • Acesso a um servidor de banco de dados de exemplo Northwind de SQL Server.

  • Permissões para ler e gravar no banco de dados de SQL Server.

Creating the Project

A primeira etapa é criar um projeto da pasta de trabalho do Excel.

Para criar um novo projeto.

  • Crie um projeto de pasta de trabalho do Excel com o nome do meu painel de ações do Excel. No assistente, selecione criar um novo documento. For more information, see Como: Criar projetos do Office em Visual Studio.

    Abre a nova pasta de trabalho do Excel no designer de Visual Studio e adiciona o Meu painel de ações do Excel de projeto para Solution Explorer.

Adicionar uma nova fonte de dados ao projeto

Para adicionar uma nova fonte de dados ao projeto

  1. Se o Fontes de dados janela não estiver visível, clique em Show Data Sources sobre o dados menu.

    ObservaçãoObservação

    Se Show Data Sources não estiver disponível, clique dentro da planilha do Excel e verifique novamente.

  2. Clique em Add New Data Source para iniciar o Data Source Configuration Wizard.

  3. Select Database and then click Next.

  4. Selecione uma conexão de dados no banco de dados de SQL Server de exemplo Northwind ou adicionar uma nova conexão usando o Nova conexão botão.

  5. Click Next.

  6. Desmarque a opção para salvar a conexão se estiver selecionada e clique próximo.

  7. Expanda o tabelas nó a os objetos de banco de dados janela.

  8. Marque a caixa de seleção ao lado do fornecedores tabela.

  9. Expanda o produtos a tabela e selecione ProductName, CódigoDoFornecedor, QuantidadePorUnidade, e PreçoUnitário.

  10. Click Finish.

O assistente adiciona o fornecedores tabela e produtos tabela para o Fontes de dados janela. Ele também adiciona um dataset tipado ao seu projeto que está visível no Solution Explorer.

Adicionando controles para a planilha.

Em seguida, adicione um NamedRange controle e um ListObject o controle para a primeira planilha.

Para adicionar um controle de NamedRange e um controle de ListObject

  1. Verifique o Meus Pane.xls de ações do Excel pasta de trabalho está aberta no designer de Visual Studio, com Sheet1 exibida.

  2. No Fontes de dados janela, expanda o fornecedores tabela.

  3. Clique na seta suspensa na Nome da empresa nó e clique NamedRange.

  4. Arraste Nome da empresa da Fontes de dados janela para a célula A2 na Sheet1.

    A NamedRange controle chamado CompanyNameNamedRange é criado e o texto <CompanyName> aparece na célula A2. Ao mesmo tempo, um BindingSource chamado suppliersBindingSource, um adaptador de tabela e um DataSet são adicionados ao projeto. O controle está vinculado a BindingSource, que por sua vez está vinculado a DataSet instância.

  5. No Fontes de dados janela, role para baixo após as colunas que estão sob o fornecedores tabela. Na parte inferior da lista é o produtos tabela; aqui é porque ele é um filho de fornecedores tabela. Selecione esta opção produtos da tabela, não aquele que é o mesmo nível, como o fornecedores da tabela e, em seguida, clique na seta suspensa que aparece.

  6. Clique em ListObject na lista suspensa e, em seguida, arraste o produtos tabela a célula A6 na Sheet1.

    A ListObject controle chamado ProductNameListObject é criado na célula A6. Ao mesmo tempo, um BindingSource chamado productsBindingSource e um adaptador de tabela são adicionados ao projeto. O controle está vinculado a BindingSource, que por sua vez está vinculado a DataSet instância.

  7. C# somente, selecione suppliersBindingSource na bandeja do componente e altere o modificadores interno na propriedade de Propriedades janela.

Adicionar controles ao painel Ações

Em seguida, você precisa de um controle de painel de ações que contenha uma caixa de combinação.

Para adicionar um controle de painel de ações

  1. Selecione o Meu painel de ações do Excel projeto em Solution Explorer.

  2. On the Project menu, click Add New Item.

  3. No Add New Item caixa de diálogo, selecione Controle de painel de ações, o nome ActionsControle clique em Add.

Para adicionar controles do Windows Forms com dados vinculados a um controle de painel de ações

  1. Do Controles comuns guias do caixa de ferramentas, arraste um ComboBox controle para o controle de painel de ações.

  2. Alterar o tamanho propriedade 171, 21.

  3. Redimensione o controle de usuário para ajustar-se a caixa de combinação.

O controle no painel de ações de ligação a dados

Nesta seção, você irá definir a fonte de dados da ComboBox à mesma fonte de dados, como o NamedRange o controle na planilha.

Para definir propriedades de vinculação de dados do controle

  1. Clique com o botão direito do controle do painel de ações e, em seguida, clique em Exibir código.

  2. Adicione o seguinte código para o Load o evento de controle de painel de ações.

    Private Sub ActionsControl_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Me.Load
    
        Me.ComboBox1.DataSource = Globals.Sheet1.SuppliersBindingSource
        Me.ComboBox1.DisplayMember = "CompanyName"
    End Sub
    
    private void ActionsControl_Load(object sender, EventArgs e)
    {
        this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource;
        this.comboBox1.DisplayMember = "CompanyName";
    }
    
  3. No C#, você deve criar um manipulador de eventos para o ActionsControl. Você pode colocar esse código de ActionsControl construtor. For more information about creating event handlers, see Como: Criar manipuladores de eventos em projetos do Office.

    public ActionsControl()
    {
        InitializeComponent();
        this.Load += new EventHandler(ActionsControl_Load);
    }
    

Mostrando o painel de ações

O painel de ações não estiver visível até você adicionar o controle em tempo de execução.

Para mostrar o painel de ações

  1. Em Solution Explorer, clique com o botão direito ThisWorkbook. vb ou ThisWorkbook.cs e, em seguida, clique em Exibir código.

  2. Criar uma nova instância do controle de usuário na ThisWorkbook classe.

    Dim actions As New ActionsControl
    
    ActionsControl actions = new ActionsControl();
    
  3. No Startup o manipulador de eventos de ThisWorkbook, adicionar o controle para o painel de ações.

    Private Sub ThisWorkbook_Startup(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Startup
    
        Me.ActionsPane.Controls.Add(actions)
    End Sub
    
    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.Controls.Add(actions);
    }
    

Testing the Application

Agora você pode testar seu documento para verificar se o painel de ações é aberta quando o documento é aberto e que os controles têm uma relação mestre/detalhes.

Para testar seu documento.

  1. Pressione F5 para executar seu projeto.

  2. Confirme se o painel de ações está visível.

  3. Selecione uma empresa na caixa de listagem. Verifique se o nome da empresa é listado na NamedRange de controle e os detalhes do produto estão na ListObject de controle.

  4. Selecionar várias empresas para verificar o nome da empresa e detalhes do produto alterar conforme apropriado.

Próximas etapas

Here are some tasks that might come next:

Consulte também

Tarefas

Como: Gerenciar o Layout de controle nos painéis de ações

Outros recursos

Visão geral painel Ações

A ligação de dados a controles em soluções do Office