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çã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
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.
Escolha Adicionar Nova Fonte de Dados para iniciar Assistente para Configuração de Fonte de Dados.
Selecione Database e clique em Next.
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 .
Clique em Próximo.
Desmarque a opção para salvar a conexão se está selecionada, e clique em Avançar.
Expanda o nó de Tabelas na janela de Objetos de Banco de Dados .
Selecione a caixa de seleção próxima à tabela de Fornecedores .
Expanda a tabela de Produtos e selecione ProductName, SupplierID, QuantityPerUnit, e UnitPrice.
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
Verifique se a pasta de trabalho de Minhas ações Pane.xlsx Excel está aberto no designer do Visual Studio, com Sheet1 exibida.
Na janela de Fontes de Dados , expanda a tabela de Fornecedores .
Clique na seta suspensa no nó de Nome da Empresa em seguida, clique em NamedRange.
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 .
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.
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 .
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
Selecione o projeto do Meu painel de ações do excel em Gerenciador de Soluções.
No menu Project, clique em Add New Item.
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
As guias de Controles Comuns de Caixa de Ferramentas, arraste um controle de ComboBox ao controle do painel ações.
Altere a propriedade de Tamanho a 171, 21.
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
Clique com o botão direito do mouse no controle do painel ações, clique em Exibir Código.
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"; }
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
Em Gerenciador de Soluções, clique com o botão direito do mouse ThisWorkbook.vb ou ThisWorkbook.cs, clique em Exibir Código.
Crie uma nova instância do controle de usuário na classe de ThisWorkbook .
Dim actions As New ActionsControl
ActionsControl actions = new ActionsControl();
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
Pressione F5 para executar o seu projeto.
Confirme que o painel de ações é visível.
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 .
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:
Associando dados a controles em Word.Para obter mais informações, consulte Passo a passo: Ligação de dados a controles em um painel de ações do Word.
Implantando o projeto.Para obter mais informações, consulte Implantando uma solução do Office usando o ClickOnce.
Consulte também
Tarefas
Como: gerenciar o Layout do controle em painéis de ações