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:
Edycja programu Visual Studio 2013, która oferuje narzędzia deweloperskie pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Konfigurowanie komputera do opracowywania rozwiązań pakietu Office.
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 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
Select cell A1 on Sheet1.
W Nazwa wpisz formInput.
Nazwa pole znajduje się po lewej stronie paska formuły, tuż nad kolumna A arkusza.
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
Wybierz projekt, WinFormInput w Solution Explorer.
Na Projekt menu, kliknij przycisk Dodać formularz Windows.
Nazwa postaci GetInputString.vb lub GetInputString.cs, a następnie kliknij przycisk Dodaj.
Nowy formularz zostanie otwarty w projektancie.
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
Kliknij prawym przyciskiem myszy ThisWorkbook.vb lub ThisWorkbook.cs w Solution Explorer, a następnie kliknij przycisk Widok Kod.
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(); }
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
Kliknij prawym przyciskiem myszy GetInputString w Solution Explorer, a następnie kliknij przycisk Projektanta widoku.
Kliknij dwukrotnie przycisk aby otworzyć plik kodu za pomocą przycisku Click dodany program obsługi zdarzeń.
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
Naciśnij klawisz F5, aby uruchomić projekt.
Upewnij się, że pojawi się formularz systemu Windows.
W polu tekstowym wpisz Hello World, a następnie kliknij przycisk OK.
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ą:
Użyj formantów Windows Forms skoroszytu programu Excel lub dokumentu programu Word.Aby uzyskać więcej informacji, zobacz Formanty formularzy Windows w dokumentach pakietu Office ― Omówienie.
Modyfikowanie interfejsu użytkownika aplikacji pakietu Microsoft Office z dostosowania poziomu dokumentu lub z poziomu aplikacji dodatek.Aby uzyskać więcej informacji, zobacz Dostosowywanie interfejsu użytkownika pakietu Office.
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