Sdílet prostřednictvím


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

Tento názorný postup ukazuje, jak otevřít formulář Windows Form z přizpůsobení na úrovni dokumentu pro systém Microsoft Office Excelu, shromažďovat informace od uživatele a zapisovat tyto informace do buňky listu.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO. Viz Funkce dostupné podle typu aplikace Office lication a projektu.

I když tento názorný postup používá projekt na úrovni dokumentu pro Excel konkrétně, koncepty, které názorný postup ukazuje, platí pro jiné projekty Office.

Požadavky

K dokončení tohoto návodu budete potřebovat následující komponenty:

Poznámka:

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.

Vytvoření nového projektu

Prvním krokem je vytvoření projektu sešitu aplikace Excel.

Vytvoření nového projektu

  1. Vytvořte projekt excelového sešitu s názvem WinFormInput a v průvodci vyberte Vytvořit nový dokument . Další informace naleznete v tématu Postupy: Vytváření projektů Office v sadě Visual Studio.

    Visual Studio otevře nový excelový sešit v návrháři a přidá projekt WinFormInput do Průzkumník řešení.

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

Přidání pojmenované oblasti do listu List1

  1. Vyberte buňku A1 na .Sheet1

  2. Do pole Název zadejte formInput.

    Pole Název se nachází nalevo od řádku vzorců, těsně nad sloupcem A listu.

  3. Stiskněte klávesu Enter.

    Ovládací NamedRange prvek se přidá do buňky A1. Na listu není žádná viditelná indikace, ale formInput se zobrazí v poli Název (přímo nad listem na levé straně) a v okně Vlastnosti , když je buňka A1 vybrána.

Přidání formuláře Windows Do projektu

Vytvořte formulář windows, který uživatele vyzve k zadání informací.

Přidání formuláře Windows

  1. Vyberte projekt WinFormInput v Průzkumník řešení.

  2. V nabídce Projekt klepněte na tlačítko Přidat formulář Systému Windows.

  3. Pojmenujte formulář GetInputString.vb nebo GetInputString.cs a klepněte na tlačítko Přidat.

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

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

  5. Vyberte tlačítko, najděte vlastnost Text v okně Vlastnosti a změňte text na OK.

    Dále přidejte kód nebo ThisWorkbook.vbThisWorkbook.cs shromážděte informace o uživateli.

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

Vytvořte instanci GetInputString formuláře Windows Form a zobrazte ji a potom napište informace uživatele do buňky v listu.

Zobrazení formuláře a shromáždění informací

  1. Klepněte pravým tlačítkem myši ThisWorkbook.vb nebo ThisWorkbook.cs v Průzkumník řešení a klepněte na tlačítko Zobrazit kód.

  2. Open Do obslužné rutiny ThisWorkbookudálosti přidejte následující kód, který deklaruje proměnnou pro formulář GetInputString a pak zobrazí formulář.

    Poznámka:

    V jazyce C# musíte přidat obslužnou rutinu události, jak je znázorněno v Startup následující události. Informace o vytváření obslužných rutin událostí naleznete v tématu Postupy: Vytváření obslužných rutin událostí v projektech Office.

    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, která zapisuje WriteStringToCell text do pojmenované oblasti. Tato metoda je volána z formuláře a vstup uživatele je předán ovládacímu NamedRange prvku , formInputv buňce A1.

    public void WriteStringToCell(string formData)
    {
        Globals.Sheet1.formInput.Value2 = formData;
    }
    

    Dále do formuláře přidejte kód pro zpracování události kliknutí na tlačítko.

Odeslání informací do listu

Odeslání informací na list

  1. Klepněte pravým tlačítkem myši GetInputString v Průzkumník řešení a klepněte na tlačítko Návrhář zobrazení.

  2. Poklikáním na tlačítko otevřete soubor kódu s přidanou obslužnou rutinou Click události tlačítka.

  3. Do obslužné rutiny události přidejte kód, který převezme vstup z textového pole, odešle ho do funkce WriteStringToCella pak formulář zavřete.

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

Test

Teď můžete projekt spustit. Zobrazí se formulář Windows a váš vstup se zobrazí v listu.

Otestování sešitu

  1. Stisknutím klávesy F5 spusťte projekt.

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

  3. Do textového pole zadejte Hello World a klepněte na tlačítko OK.

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

Další kroky

Tento názorný postup ukazuje základy zobrazení formuláře Windows a předávání dat do listu. Mezi další úlohy, které můžete chtít provést, patří:

  • Použijte model Windows Forms ovládací prvky v excelovém sešitu nebo wordovém dokumentu. Další informace najdete v tématu model Windows Forms ovládací prvky v přehledu dokumentů Office.

  • Upravte uživatelské rozhraní systém Microsoft Office aplikace z přizpůsobení na úrovni dokumentu nebo doplňku VSTO. Další informace najdete v tématu Přizpůsobení uživatelského rozhraní Office.