Sdílet prostřednictvím


Návod: Shromažďování dat pomocí formuláře Windows

Tento návod ukazuje, jak otevřít formulář Windows z přizpůsobení úroveň dokument aplikace Microsoft Office Excel, shromáždit informace od uživatele a zapisovat informace do buňky listu.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v Office 2013 a v Office 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Přestože tento návod používá úroveň dokumentů projekt speciálně pro aplikaci Excel, jsou použitelné pro jiné projekty Office koncepty prokázat návodu.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

[!POZNÁMKA]

Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio v následujících pokynech.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Vytvoření nového projektu

První krok je vytvořit projekt sešitu aplikace Excel.

Vytvoření nového projektu

Přidání ovládacího prvku NamedRange listu

Chcete-li přidat List1 pojmenovanou oblast

  1. Select cell A1 on Sheet1.

  2. V název zadejte formInput.

    Název pole je umístěno vlevo od řádku vzorců nad sloupci A listu.

  3. Stiskněte klávesu ENTER.

    A NamedRange ovládací prvek je přidán do buňky A1.Žádné viditelné označení listu, je ale formInput se zobrazí v název pole (hned nad listu na levé straně) a Vlastnosti okno buňky při A1 je vybrán.

Přidání Windows Form do projektu

Vytvořte formulář Windows výzvy, informace.

Přidat formulář Windows

  1. Vyberte projekt, WinFormInput v Průzkumníku.

  2. Na projektu nabídky, klepněte na Přidat formulář Windows.

  3. Název formuláře GetInputString.vb nebo GetInputString.csa klepněte na tlačítko Přidat.

    Nový formulář se otevře v návrháři.

  4. Přidat TextBox a Button do formuláře.

  5. Vyberte tlačítko, vyhledejte vlastnost textu v Vlastnosti okna a změnit text na OK.

Dále přidejte kód k ThisWorkbook.vb nebo ThisWorkbook.cs shromažďovat informace o uživateli.

Zobrazení formuláře Windows a shromažďování informací

Vytvořit instanci GetInputString Windows formuláře a zobrazení a potom zapsat informace o uživateli do buňky v listu.

Zobrazení formuláře a shromažďování informací

  1. Klepněte pravým tlačítkem ThisWorkbook.vb nebo ThisWorkbook.cs v Průzkumníkua klepněte na tlačítko Zobrazení kódu.

  2. V Open obslužné rutiny ThisWorkbook, přidejte následující kód pro deklarování proměnné formuláře GetInputString a potom zobrazí formulář.

    [!POZNÁMKA]

    V jazyce C# musí přidejte obslužnou rutinu události, jak je znázorněno Startup události níže.Informace o vytváření obslužných rutin událostí, Postupy: Vytváření obslužných rutin událostí v projektech pro systém 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. Vytvořte metodu s názvem WriteStringToCell , zapisuje text na pojmenovanou oblast.Tato metoda je volána z formuláře a vstup je předán NamedRange řízení, formInput, na buňku 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;
    }
    

Dále přidejte kód formuláře klepněte na tlačítko zpracování událostí.

Odesílání informací do listu

K odeslání informací do listu

  1. Klepněte pravým tlačítkem GetInputString v Průzkumníkua klepněte na tlačítko Návrhář zobrazení.

  2. Poklepejte na tlačítko se na tlačítko otevřete soubor kódu Click přidat obslužnou rutinu události.

  3. Přidejte kód do obslužné rutiny události přijmout vstup z textového pole, odeslat do funkce WriteStringToCella pak zavřete formulář.

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

Testování

Nyní můžete spustit projektu.Zobrazí formulář Windows a vstup v listu.

Testování sešitu

  1. Stisknutím klávesy F5 spustit projektu.

  2. Potvrďte, že se zobrazí formulář Windows.

  3. Zadejte do pole text Hello World a poté klepněte na tlačítko OK.

  4. Potvrďte, že se v buňce zobrazí Hello World A1 listu.

Další kroky

Tento návod ukazuje základy zobrazující formulář Windows a předání dat do listu.Zahrnout další úlohy, kterou chcete provést:

Viz také

Koncepty

Psaní kódu v řešeních pro systém Office

Návody pro práci s aplikací Word

Návody pro práci s aplikací Excel

Další zdroje

Vývoj řešení pro systém Office

Programování doplňků na úrovni aplikace

Programování přizpůsobení na úrovni dokumentu