Passo a passo: Coleta de dados usando um formulário do Windows

Essa explicação passo a passo demonstra como abrir janelas forma de uma personalização da nível do Microsoft Office Excel, coleta informações do usuário, e grava essas informações em uma célula de planilha.

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

Embora essa explicação passo a passo usa um projeto da nível do excel especificamente, os conceitos demonstrado pelo passo-a-passo são aplicáveis a outros projetos do Office.

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.
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.

Criando um novo 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 WinFormInput, e selecione Criar um novo documento no assistente.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 de WinFormInput a Gerenciador de Soluções.

Adicionando um controle de NamedRange a planilha

para adicionar um intervalo nomeado a Sheet1

  1. Selecione a célula A1 em Sheet1.

  2. Em a caixa de Nome , digite o formInput.

    A caixa de Nome está localizada no lado esquerdo da barra de fórmula, logo acima da coluna a a planilha.

  3. Pressione ENTER.

    Um controle de NamedRange é adicionado à célula A1.Não há nenhuma indicando visível na planilha, mas formInput aparece na caixa de Nome (logo acima da planilha no lado esquerdo) e na janela de Propriedades quando a célula A1 é selecionada.

Adicione um windows form ao projeto

Crie um windows form para solicitar ao usuário para informações.

Para adicionar um formulário do windows

  1. Selecione o projeto WinFormInput em Gerenciador de Soluções.

  2. Em o menu de Projeto , clique Adicionar formulário do Windows.

  3. Nomeie o formulário GetInputString.vb ou GetInputString.cs, clique em Adicionar.

    O novo formulário abre no designer.

  4. Adicione TextBox e Button ao formulário.

  5. Selecione o botão, localize a propriedade Texto na janela de Propriedades , e o texto a OK.

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

Exibindo o formulário e coletando informações

Crie uma instância do windows de GetInputString formam-nas e exibir-l, e em seguida redigem-nos informações do usuário em uma célula na planilha.

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

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

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

    ObservaçãoObservação

    Em C#, você deve adicionar um manipulador de eventos conforme mostrado no evento de Startup 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. Crie um método chamado WriteStringToCell que grava texto a um intervalo nomeado.Este método é chamado do formulário, e a entrada do usuário é passada para o controle de NamedRange , 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 o código ao formulário para manipular o evento de clique do botão.

Enviar informações para a planilha

Para enviar informações para a planilha

  1. Clique com o botão direito do mouse GetInputString em Gerenciador de Soluções, clique em Exibir Designer.

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

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

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

Testando

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

para testar sua pasta de trabalho

  1. Pressione F5 para executar o seu projeto.

  2. Confirme que o formulário do windows aparece.

  3. Digite hello world na caixa de texto, e clique em OK.

  4. Confirme que hello world aparece na célula A1 a planilha.

Próximas etapas

Essa explicação passo a passo mostra as noções básicas de mostrar um formulário do windows e de passar dados para uma planilha.Outras tarefas que você pode desejar executar incluem:

Consulte também

Conceitos

Escrevendo código em soluções do Office

Word usando explicações passo a passo

Excel usando explicações passo a passo

Outros recursos

Desenvolvendo soluções do Office

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

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