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:
Edice Visual Studia 2013, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace najdete v tématu Konfigurace počítače pro vývoj řešení pro systém Office.
Excel 2013 nebo Excel 2010.
[!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
Vytvoření projektu aplikace Excel sešit s názvem WinFormInput a vyberte vytvořit nový dokument v průvodci.Další informace naleznete v tématu Postupy: Vytváření projektů pro systém Office v prostředí Visual Studio.
Visual Studio otevře nový sešit aplikace Excel v návrháři a přidá WinFormInput projektu Průzkumníku.
Přidání ovládacího prvku NamedRange listu
Chcete-li přidat List1 pojmenovanou oblast
Select cell A1 on Sheet1.
V název zadejte formInput.
Název pole je umístěno vlevo od řádku vzorců nad sloupci A listu.
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
Vyberte projekt, WinFormInput v Průzkumníku.
Na projektu nabídky, klepněte na Přidat formulář Windows.
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.
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í
Klepněte pravým tlačítkem ThisWorkbook.vb nebo ThisWorkbook.cs v Průzkumníkua klepněte na tlačítko Zobrazení kódu.
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(); }
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
Klepněte pravým tlačítkem GetInputString v Průzkumníkua klepněte na tlačítko Návrhář zobrazení.
Poklepejte na tlačítko se na tlačítko otevřete soubor kódu Click přidat obslužnou rutinu události.
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
Stisknutím klávesy F5 spustit projektu.
Potvrďte, že se zobrazí formulář Windows.
Zadejte do pole text Hello World a poté klepněte na tlačítko OK.
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:
Použití ovládacích prvků model Windows Forms v sešitu aplikace Excel nebo dokument aplikace Word.Další informace naleznete v tématu Přehled ovládacích prvků Windows Forms v dokumentech Office.
Upravte uživatelské rozhraní aplikace Microsoft Office z přizpůsobení úroveň dokument nebo doplněk aplikační úrovni.Další informace naleznete v tématu Přizpůsobení uživatelského rozhraní systému Office.
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