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

Essa explicação passo a passo demonstra os dados a controles em um painel de ações Microsoft Office Excel.Os controles demonstram um relacionamento mestre/detalhe entre tabelas em um banco de dados SQL Server.

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

Essa explicação passo a passo mostra as seguintes tarefas:

  • Adicionando controles a uma planilha.

  • Criando um controle do painel ações.

  • Adicionando controles associados a dados do Windows a um controle do painel ações.

  • Mostrando o painel de ações quando o aplicativo abrir.

ObservaçãoObservação

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário Visual Studio nas instruções a seguir.A edição Visual Studio que você possui e as configurações que você usa determinam esses elementos.Para obter mais informações, consulte Configurações de Visual Studio.

Pré-requisitos

Para completar este passo-a-passo, são necessários os seguintes componentes:

-

Uma edição do Visual Studio 2012 que inclui o Microsoft Office Developer Tools. Para obter mais informações, consulte [Configurando um computador para desenvolver soluções do Office](bb398242\(v=vs.110\).md).
  • Excel 2013 ou Excel 2010.

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

  • Permissões leitura e gravação no banco de dados SQL Server.

Criando o projeto

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

Para criar um novo projeto

  • Crie um projeto de pasta de trabalho do Excel com o nome meu painel de ações do excel.No assistente, selecione Criar um Novo Documento.Para obter mais informações, consulte Como: criar projetos do Office em Visual Studio.

    O Visual Studio abre a nova pasta de trabalho do Excel no designer e adiciona o projeto do Meu painel de ações do excel a Gerenciador de Soluções.

Adicionando uma nova fonte de dados a O

Para adicionar uma nova fonte de dados ao projeto

  1. Se a janela de Fontes de Dados não estiver visível, exibi-la por, na barra de menus, escolhendo Modo de Visualização, Outras Janelas, Fontes de Dados.

  2. Escolha Adicionar Nova Fonte de Dados para iniciar Assistente para Configuração de Fonte de Dados.

  3. Selecione Database e clique em Next.

  4. Selecione uma conexão de dados ao banco de dados SQL Server de exemplo Northwind, ou adicione uma nova conexão usando o botão de Nova Conexão .

  5. Clique em Próximo.

  6. Desmarque a opção para salvar a conexão se está selecionada, e clique em Avançar.

  7. Expanda o nó de Tabelas na janela de Objetos de Banco de Dados .

  8. Selecione a caixa de seleção próxima à tabela de Fornecedores .

  9. Expanda a tabela de Produtos e selecione ProductName, SupplierID, QuantityPerUnit, e UnitPrice.

  10. Clique em Concluir.

O assistente adicione a tabela de Fornecedores e a tabela de Produtos para a janela de Fontes de Dados .Ele também adiciona um dataset tipado ao seu projeto que está visível em Gerenciador de Soluções.

Adicionando controles à planilha

Em seguida, adicionar um controle de NamedRange e um controle de ListObject a primeira planilha.

Para adicionar um NamedRange controle e um controle de ListObject

  1. Verifique se a pasta de trabalho de Minhas ações Pane.xlsx Excel está aberto no designer do Visual Studio, com Sheet1 exibida.

  2. Na janela de Fontes de Dados , expanda a tabela de Fornecedores .

  3. Clique na seta suspensa no nó de Nome da Empresa em seguida, clique em NamedRange.

  4. Arrastar Nome da Empresa janela de Fontes de Dados para a célula A2 em Sheet1.

    Um controle de NamedRange chamado CompanyNameNamedRange é criado, e o texto <CompanyName> aparece na célula A2.Ao mesmo tempo, BindingSource chamado suppliersBindingSource, um adaptador da tabela, e DataSet é adicionado ao projeto.O controle é associado a BindingSource, que por sua vez é associado à instância de DataSet .

  5. Na janela de Fontes de Dados , role para baixo após as colunas que estão sob a tabela de Fornecedores .Na parte inferior da lista é a tabela de Produtos ; aqui está porque é um filho da tabela de Fornecedores .Selecione esta tabela de Produtos , não a que está no mesmo nível da tabela de Fornecedores , clique na seta suspensa que aparece.

  6. Clique ListObject na lista suspensa e em seguida, arraste a tabela de Produtos para a célula A6 em Sheet1.

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

  7. Para C# somente suppliersBindingSource , selecione na bandeja de componentes, e altera a propriedade da Modificadores interno na janela de Propriedades .

Adicionando controles para o painel de ações

Em seguida, você precisa de um controle do painel ações que contém uma caixa combo.

Para adicionar um controle do painel ações

  1. Selecione o projeto do Meu painel de ações do excel em Gerenciador de Soluções.

  2. No menu Project, clique em Add New Item.

  3. Na caixa de diálogo de Adicionar novo item , Controle do Painel Ações, selecione nomeia-a ActionsControl, clique Adicionar.

Para adicionar controles associados a dados do Windows a um controle do painel ações

  1. As guias de Controles Comuns de Caixa de Ferramentas, arraste um controle de ComboBox ao controle do painel ações.

  2. Altere a propriedade de Tamanho a 171, 21.

  3. Redimensione o controle de usuário para caber na caixa de combinação.

Associando o controle no painel ações a dados

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

Para definir propriedades de associação de dados de controle

  1. Clique com o botão direito do mouse no controle do painel ações, clique em Exibir Código.

  2. Adicione o seguinte código ao evento de Load de controle do painel 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. Em C#, você deve criar um manipulador de eventos para ActionsControl.Você pode colocar esse código no construtor de ActionsControl .Para obter mais informações sobre manipuladores de evento, consulte 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é que você adicionar o controle em tempo de execução.

Para mostrar o painel de ações

  1. Em Gerenciador de Soluções, clique com o botão direito do mouse ThisWorkbook.vb ou ThisWorkbook.cs, clique em Exibir Código.

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

    Dim actions As New ActionsControl
    
    ActionsControl actions = new ActionsControl();
    
  3. No manipulador de eventos de Startup de ThisWorkbook, adicione 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);
    }
    

Testando o aplicativo

Agora você pode testar seu documento para verificar que o painel de ações abre quando o documento está aberto, e os controles que têm um relacionamento mestre/detalhe.

Para testar seu documento

  1. Pressione F5 para executar o seu projeto.

  2. Confirme que o painel de ações é visível.

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

  4. Selecione mais empresas para verificar o nome da empresa e os detalhes do produto alterações conforme apropriado.

Próximas etapas

Aqui estão algumas tarefas que podem vie em seguida:

Consulte também

Tarefas

Como: gerenciar o Layout do controle em painéis de ações

Outros recursos

Visão geral do painel de ações

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