Udostępnij za pośrednictwem


Wskazówki: zbieranie danych korzystając z formularzy systemu Windows

W tym instruktażu przedstawiono sposób otworzyć formularz systemu Windows z dostosowywania poziomie dokumentu dla programu Microsoft Office Excel, zbieranie informacji od użytkownika i Zapisz te informacje w komórce arkusza.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w pakietach Office 2013 i Office 2010. Zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Chociaż w tym instruktażu wykorzystano specjalnie projekt na poziomie dokumentu dla programu Excel, pojęcia świadczy instruktażu są stosowane do innych projektach dla pakietu Office.

Wymagania wstępne

Potrzebne do przeprowadzenia tego instruktażu następujące składniki:

[!UWAGA]

Komputer może pokazać różne nazwy lub lokalizacje dla niektórych użytkowników programu Visual Studio elementów interfejsu w poniższych instrukcji.Wydanie programu Visual Studio, że masz i ustawienia, które możesz używać określenia tych elementów.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Tworzenie nowego projektu

Pierwszym krokiem jest utworzenie projektu skoroszyt programu Excel.

Aby utworzyć nowy projekt

  • Tworzenie projektu programu Excel skoroszyt o nazwie WinFormInput, a następnie wybierz Utwórz nowy dokument w kreatorze.Aby uzyskać więcej informacji, zobacz Porady: tworzenie projektów Office w Visual Studio.

    Otwiera nowy skoroszyt programu Excel w projektancie programu Visual Studio i dodaje WinFormInput projekt Solution Explorer.

Dodawanie formantu NamedRange do arkusza

Aby dodać nazwany zakres na arkuszu Arkusz1

  1. Select cell A1 on Sheet1.

  2. W Nazwa wpisz formInput.

    Nazwa pole znajduje się po lewej stronie paska formuły, tuż nad kolumna A arkusza.

  3. Naciśnij klawisz ENTER.

    A NamedRange kontroli jest dodawany do komórki A1.Nie ma żadnych widocznych oznak w arkuszu, ale formInput pojawia się w Nazwa (tuż nad arkusza po lewej stronie) i w Właściwości okno kiedy komórki A1 jest zaznaczone.

Dodawanie formularza systemu Windows do projektu

Utworzyć formularz systemu Windows, aby monitować użytkownika o informacje.

Aby dodać formularz systemu Windows

  1. Wybierz projekt, WinFormInput w Solution Explorer.

  2. Na Projekt menu, kliknij przycisk Dodać formularz Windows.

  3. Nazwa postaci GetInputString.vb lub GetInputString.cs, a następnie kliknij przycisk Dodaj.

    Nowy formularz zostanie otwarty w projektancie.

  4. Dodaj TextBox i Button do formularza.

  5. Wybierz przycisk, Znajdź właściwość tekst w Właściwości okna i zmień tekst na OK.

Następnie należy dodać kod do ThisWorkbook.vb lub ThisWorkbook.cs do zbierania informacji o użytkowniku.

Wyświetlanie formularza systemu Windows i gromadzenie informacji

Utworzenie wystąpienia GetInputString formularz systemu Windows i wyświetlić go i wpisz informacje o użytkowniku do komórki w arkuszu.

Aby wyświetlić formularz i zbierania informacji

  1. Kliknij prawym przyciskiem myszy ThisWorkbook.vb lub ThisWorkbook.cs w Solution Explorer, a następnie kliknij przycisk Widok Kod.

  2. W Open obsługi zdarzeń z ThisWorkbook, Dodaj następujący kod, aby zadeklarować zmienną dla formularza GetInputString , a następnie wyświetlenie formularza.

    [!UWAGA]

    W języku C#, należy dodać program obsługi zdarzeń, jak pokazano na Startup zdarzenie poniżej.Aby uzyskać informacje dotyczące tworzenia procedury obsługi zdarzeń, zobacz Porady: tworzenie obsługi zdarzeń w projektach pakietu Office.

    Private Sub ThisWorkbook_Open() Handles Me.Open
        Dim inputForm As New GetInputString()
        inputForm.ShowDialog()
    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.ShowDialog();
    }
    
  3. Utwórz metodę o nazwie WriteStringToCell zapisuje tekst do nazwanego zakresu.Ta metoda jest wywoływana z poziomu formularza i danych wejściowych użytkownika jest przekazywana do NamedRange kontroli, formInput, w komórce 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;
    }
    

Następnie należy dodać kod do formularza, aby obsługiwać kliknij przycisk zdarzenie.

Wysyłanie informacji do arkusza

Aby wysłać informacje do arkusza

  1. Kliknij prawym przyciskiem myszy GetInputString w Solution Explorer, a następnie kliknij przycisk Projektanta widoku.

  2. Kliknij dwukrotnie przycisk aby otworzyć plik kodu za pomocą przycisku Click dodany program obsługi zdarzeń.

  3. Dodaj kod do obsługi zdarzeń, aby pobrać dane wejściowe z pola tekstowego, wysłać go do funkcji WriteStringToCell, a następnie zamknij formularz.

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

Testowanie

Można teraz uruchomić projekt.Zostanie wyświetlony formularz systemu Windows i wejściowego, który pojawia się w arkuszu.

Aby przetestować swój skoroszyt

  1. Naciśnij klawisz F5, aby uruchomić projekt.

  2. Upewnij się, że pojawi się formularz systemu Windows.

  3. W polu tekstowym wpisz Hello World, a następnie kliknij przycisk OK.

  4. Potwierdź, że Hello World pojawia się w komórce A1 arkusza.

Następne kroki

W tym instruktażu przedstawiono podstawy wyświetlono formularzy systemu Windows i przekazywanie danych do arkusza.Inne zadania, które chcesz wykonać obejmują:

Zobacz też

Koncepcje

Pisanie kodu dla rozwiązań pakietu Office

Wskazówki dotyczące korzystania z programu Word

Wskazówki dotyczące korzystania z programu Excel

Inne zasoby

Tworzenie rozwiązań pakietu Office

Programowanie dodatków na poziomie aplikacji

Programowanie dostosowań na poziome dokumentu