Udostępnij za pośrednictwem


Instruktaż: Zbieranie danych przy użyciu formularza 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.

Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu i projektów na poziomie aplikacji dla pakietu Office 2013 i Office 2010. Zobacz Funkcje dostępne w aplikacji 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:

-

Wersja Visual Studio 2012 zawierająca narzędzia dla deweloperów pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz [Konfigurowanie komputera do opracowywania rozwiązań pakietu Office](bb398242\(v=vs.110\).md).
  • Excel 2013or Excel 2010.

[!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 Visual Studio, ustawienia.

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 Jak: tworzenie projektów pakietu Office w programie 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 Jak: tworzenie programów obsługi zdarzeń w projektach pakietu 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. 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

Pisania kodu w rozwiązania dla pakietu Office

Instruktaże za pomocą w programie Word

Instruktaże za pomocą w programie Excel

Inne zasoby

Tworzenie rozwiązań dla pakietu Office

Programowanie aplikacji poziom dodatki

Dostosowania poziomu dokument programowania