Compartilhar via


Demonstra Passo a passo: Coletando dados usando um Windows Form

Esta explicação passo a passo demonstra como abrir um formulário do Windows a partir de uma personalização em nível de documento do Excel de Microsoft Office, coletar informações do usuário e gravar as informações em uma célula de planilha.

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 Microsoft Office 2010 e o sistema 2007 do Microsoft Office. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Embora este passo a passo usa um projeto de nível de documento especificamente para o Excel, os conceitos demonstrados pela explicação são aplicáveis a outros projetos do Office.

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).
  • Microsoft Office Excel 2007 ou Excel 2010.
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.

Creating a New Project

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

Para criar um novo projeto.

  • Criar um projeto de pasta de trabalho do Excel com o nome WinFormInput e, em seguida, selecione criar um novo documento no assistente. 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 a WinFormInput de projeto para Solution Explorer.

Adicionando um controle de NamedRange na planilha

Para adicionar um intervalo nomeado para Sheet1

  1. Selecione a célula A1 em Sheet1.

  2. No nome , digite formInput.

    O nome caixa está localizada à esquerda da barra de fórmulas, acima de coluna a da planilha.

  3. Press ENTER.

    A NamedRange controle é adicionado à célula A1. Houver indicação visível na planilha, mas formInput aparece no nome caixa (logo acima da planilha no lado esquerdo) e de Propriedades janela quando a célula A1 está selecionada.

Adicionar um formulário do Windows para o projeto

Crie um formulário do Windows para solicitar informações ao usuário.

Para adicionar um formulário do Windows

  1. Selecione o projeto WinFormInput na Solution Explorer.

  2. Sobre o projeto menu, clique em Add Windows Form.

  3. Nomeie o formulário GetInputString.vb ou GetInputString.cse em seguida, clique em Add.

    O novo formulário abre no designer.

  4. Adicionar uma TextBox e um Button para o formulário.

  5. Selecione o botão, para encontrar a propriedade texto na Propriedades janela e alterar o texto para OK.

Em seguida, adicione código para ThisWorkbook.vb ou ThisWorkbook.cs para coletar informações de. o usuário

Exibindo o formulário do Windows e a coleta de informações

Criar uma instância de GetInputString Windows Form e exibi-la e, em seguida, escrever as informações do usuário em uma célula na planilha.

Para exibir o formulário e coletar informações

  1. Com o botão direito ThisWorkbook. vb ou ThisWorkbook.cs na Solution Explorere em seguida, clique em Exibir código.

  2. No Open o manipulador de eventos de ThisWorkbook, adicione o seguinte código para declarar uma variável para o formulário GetInputString e, em seguida, mostrar o formulário.

    ObservaçãoObservação

    C#, você deve adicionar um manipulador de eventos como mostra a Startup evento abaixo. Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos em projetos do Office.

    Private Sub ThisWorkbook_Open() Handles Me.Open
        Dim inputForm As New GetInputString()
        inputForm.Show()
    End Sub
    
    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.Open += new 
            Microsoft.Office.Interop.Excel.WorkbookEvents_OpenEventHandler(ThisWorkbook_Open);
    }
    
    private void ThisWorkbook_Open()
    {
        GetInputString inputForm = new GetInputString();
        inputForm.Show();
    }
    
  3. Criar um método chamado WriteStringToCell que escreve o texto a um intervalo nomeado. Este método é chamado a partir do formulário e a entrada do usuário é passada para o NamedRange o controle, formInput, na célula A1.

    Public Sub WriteStringToCell(ByVal formData As String)
        Globals.Sheet1.formInput.Value2 = formData
    End Sub
    
    public void WriteStringToCell(string formData)
    {
        Globals.Sheet1.formInput.Value2 = formData;
    }
    

Em seguida, adicione código para o formulário para manipular o click do botão eventos.

Enviando informações para a planilha.

Para enviar informações para a planilha.

  1. Com o botão direito GetInputString na Solution Explorere em seguida, clique em View Designer.

  2. Clique duas vezes no botão para abrir o arquivo de código com o botão Click o manipulador de eventos adicionado.

  3. Adicione código ao manipulador de eventos para obter a entrada da caixa de texto, enviá-lo para a função WriteStringToCelle então feche o formulário.

    Globals.ThisWorkbook.WriteStringToCell(Me.TextBox1.Text)
    Me.Dispose()
    
    Globals.ThisWorkbook.WriteStringToCell(this.textBox1.Text);
    this.Dispose();
    

Testing

Agora você pode executar o projeto. O formulário do Windows aparece e sua entrada aparece na planilha.

Para testar a sua pasta de trabalho.

  1. Pressione F5 para executar seu projeto.

  2. Confirme se o formulário do Windows aparece.

  3. Digite Hello World na caixa de texto e, em seguida, clique em OK.

  4. Confirme se o Hello World aparece na célula A1 da planilha.

Próximas etapas

Esta explicação passo a passo mostra noções básicas de mostrando um Windows Form e passando dados para uma planilha. Outras tarefas que você pode desejar executar:

Consulte também

Tarefas

Como: Interact com Windows Forms

Conceitos

Escrevendo código em soluções do Office

O Word Usando Explicações Passo a passo

O Excel Usando Explicações Passo a passo

Globalização e localização de soluções do Office

Outros recursos

Desenvolvimento de soluções do Office

Os suplementos de nível de aplicativo de programação.

Programação personalizações em nível de documento