Návod: Vytvoření prvního doplňku VSTO pro Excel
V tomto úvodním návodu se dozvíte, jak vytvořit doplněk na úrovni aplikace pro systém Microsoft Office Excelu. Funkce, které vytvoříte v tomto typu řešení, jsou k dispozici pro samotnou aplikaci bez ohledu na to, které sešity jsou otevřené.
Platí pro: Informace v tomto tématu platí pro projekty doplňků VSTO pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.
Poznámka:
Zajímá vás vývoj řešení, která rozšiřují prostředí Office napříč několika platformami? Podívejte se na nový model doplňků pro Office. Doplňky pro Office mají v porovnání s doplňky a řešeními VSTO malé nároky a můžete je vytvářet pomocí téměř jakékoli webové programovací technologie, jako je HTML5, JavaScript, CSS3 a XML.
Tento návod znázorňuje následující úlohy:
Vytvoření projektu doplňku VSTO aplikace Excel pro Excel
Psaní kódu, který používá objektový model Aplikace Excel k přidání textu do sešitu při uložení
Sestavení a spuštění projektu, který ho otestuje.
Vyčištění dokončeného projektu tak, aby se doplněk VSTO přestal automaticky spouštět na vývojovém počítači.
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í (IDE).
Požadavky
K dokončení tohoto návodu budete potřebovat následující komponenty:
Edice Visual Studia, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace najdete v tématu Konfigurace počítače pro vývoj řešení Office.
Excel 2013 nebo Excel 2010 .
Vytvoření projektu
Vytvoření nového projektu doplňku Excel VSTO v sadě Visual Studio
Spusťte Visual Studio.
V nabídce Soubor přejděte na příkaz Nový a klepněte na tlačítko Projekt.
V podokně šablon rozbalte Visual C# nebo Visual Basic a potom rozbalte Office/SharePoint.
V rozbaleném uzlu Office nebo SharePointu vyberte uzel Doplňky Pro Office.
V seznamu šablon projektů vyberte doplněk Excelu 2010 nebo doplněk Excelu 2013.
Do pole Název zadejte FirstExcelAddIn.
Klikněte na OK.
Visual Studio vytvoří projekt FirstExcelAddIn a otevře soubor kódu ThisAddIn v editoru.
Napsání kódu pro přidání textu do uloženého sešitu
Dále přidejte kód do souboru kódu ThisAddIn. Nový kód používá objektový model Aplikace Excel k vložení často používaného textu do prvního řádku aktivního listu. Aktivní list je list, který je otevřený, když uživatel sešit uloží. Ve výchozím nastavení soubor kódu ThisAddIn obsahuje následující vygenerovaný kód:
Částečná definice
ThisAddIn
třídy. Tato třída poskytuje vstupní bod pro váš kód a poskytuje přístup k objektovému modelu aplikace Excel. Další informace naleznete v tématu Program VSTO Doplňky. Zbývající částThisAddIn
třídy je definována ve skrytém souboru kódu, který byste neměli upravovat.Obslužné
ThisAddIn_Startup
rutiny událostí aThisAddIn_Shutdown
obslužné rutiny událostí. Tyto obslužné rutiny událostí se volají, když Excel načte a uvolní doplněk VSTO. Pomocí těchto obslužných rutin událostí inicializujete doplněk VSTO při jeho načtení a vyčistíte prostředky používané doplňkem při jeho uvolnění. Další informace naleznete v tématu Události v projektech Office.
Přidání řádku textu do uloženého sešitu
Do souboru kódu ThisAddIn přidejte do
ThisAddIn
třídy následující kód. Nový kód definuje obslužnou rutinu WorkbookBeforeSave události pro událost, která se vyvolá při uložení sešitu.Když uživatel uloží sešit, obslužná rutina události přidá na začátek aktivního listu nový text.
void Application_WorkbookBeforeSave(Microsoft.Office.Interop.Excel.Workbook Wb, bool SaveAsUI, ref bool Cancel) { Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet); Excel.Range firstRow = activeWorksheet.get_Range("A1"); firstRow.EntireRow.Insert(Excel.XlInsertShiftDirection.xlShiftDown); Excel.Range newFirstRow = activeWorksheet.get_Range("A1"); newFirstRow.Value2 = "This text was added by using code"; }
Pokud používáte jazyk C#, přidejte do
ThisAddIn_Startup
obslužné rutiny události následující požadovaný kód. Tento kód slouží k připojeníApplication_WorkbookBeforeSave
obslužné rutiny WorkbookBeforeSave události k události.this.Application.WorkbookBeforeSave += new Microsoft.Office.Interop.Excel.AppEvents_WorkbookBeforeSaveEventHandler(Application_WorkbookBeforeSave);
Chcete-li upravit sešit při uložení, předchozí příklady kódu používají následující objekty:
Pole
Application
ThisAddIn
třídy. PoleApplication
vrátí Application objekt, který představuje aktuální instanci aplikace Excel.Parametr
Wb
obslužné rutiny události pro WorkbookBeforeSave událost. ParametrWb
je Workbook objekt, který představuje uložený sešit. Další informace naleznete v tématu Přehled objektového modelu aplikace Excel.
Testování projektu
Otestování projektu
Stisknutím klávesy F5 sestavte a spusťte projekt.
Při sestavení projektu se kód zkompiluje do sestavení, které je součástí výstupní složky sestavení projektu. Visual Studio také vytvoří sadu položek registru, které Excelu umožňují vyhledat a načíst doplněk VSTO, a nakonfiguruje nastavení zabezpečení na vývojovém počítači tak, aby bylo možné doplněk VSTO spustit. Další informace najdete v tématu Sestavení řešení Office.
V Excelu sešit uložte.
Ověřte, že se do sešitu přidal následující text.
Tento text byl přidán pomocí kódu.
Zavřete Excel.
Vyčištění projektu
Po dokončení vývoje projektu odeberte z vývojového počítače sestavení doplňku VSTO, položky registru a nastavení zabezpečení. Jinak se doplněk VSTO bude dál spouštět při každém otevření Excelu na vývojovém počítači.
Vyčištění dokončeného projektu na vývojovém počítači
- V sadě Visual Studio v nabídce Sestavení klepněte na tlačítko Vyčistit řešení.
Další kroky
Teď, když jste vytvořili základní doplněk VSTO pro Excel, můžete se dozvědět více o tom, jak vyvíjet doplňky VSTO z těchto témat:
Obecné programovací úlohy, které můžete provádět v doplňkech VSTO: Programové doplňky VSTO.
Programovací úlohy specifické pro doplňky VSTO v Excelu: Řešení Excelu
Použití objektového modelu Aplikace Excel: Přehled objektového modelu aplikace Excel.
Přizpůsobení uživatelského rozhraní Excelu, například přidáním vlastní karty na pás karet nebo vytvořením vlastního podokna úloh: Přizpůsobení uživatelského rozhraní Office
Vytváření a ladění doplňků VSTO pro Excel: Vytváření řešení Office
Nasazení doplňků VSTO pro Excel: Nasazení řešení Office