Sdílet prostřednictvím


Projektová řešení

Visual Studio 2013 poskytuje šablony projektů, které můžete použít k vytváření doplňků VSTO pro systém Microsoft Office Project. Doplňky VSTO můžete použít k automatizaci projectových funkcí, rozšíření funkcí projectu nebo přizpůsobení uživatelského rozhraní (UI).

Další informace o doplňcích VSTO najdete v tématu Začínáme s programováním doplňků VSTO a architekturou doplňků VSTO. Pokud s programováním s systém Microsoft Office začínáte, přečtěte si téma Začínáme (vývoj pro Office v sadě Visual Studio).

Platí pro: Informace v tomto tématu platí pro projekty doplňků VSTO pro Project. 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.

Automatizace projektu pomocí objektového modelu projektu

Objektový model Projectu zveřejňuje mnoho typů, které můžete použít k automatizaci Projectu. Tyto typy umožňují psát kód pro provádění běžných úkolů, jako je programové vytváření a úpravy úkolů v projektu.

Pokud chcete získat přístup k objektovém modelu projektu z doplňku VSTO, použijte Application pole ThisAddIn třídy v projektu. Pole Application vrátí Microsoft.Office.Interop.MsProject.Application objekt, který představuje aktuální instanci aplikace Project. Další informace naleznete v tématu Program VSTO Doplňky.

Při volání do objektového modelu projektu použijete typy, které jsou k dispozici v primárním sestavení vzájemné spolupráce pro Project. Primární sestavení vzájemné spolupráce funguje jako most mezi spravovaným kódem v doplňku VSTO a objektovým modelem modelu COM v Projectu. Všechny typy v primárním sestavení vzájemné spolupráce projektu jsou definovány v Microsoft.Office.Interop.MSProject oboru názvů. Další informace o primárních sestaveních vzájemné spolupráce najdete v tématu Přehled vývoje řešení Office (VSTO) a primárních sestavení vzájemné spolupráce Office.

Použití dokumentace k modelu objektů projektu

Úplné informace o objektovém modelu projektu najdete v odkazu na objektový model jazyka VBA projektu. Referenční model objektu VBA dokumentuje objektový model projektu, protože je vystavený kódu jazyk Visual Basic for Application (VBA). Další informace naleznete v tématu Projektový objektový model referenční dokumentace.

Všechny objekty a členy v odkazu na objektový model VBA odpovídají typům a členům v primárním sestavení vzájemné spolupráce projektu (PIA). Například objekt Calendar v odkazu na objektový model jazyka VBA odpovídá Microsoft.Office.Interop.MSProject.Calendar typu v projektu PIA. I když odkaz na objektový model jazyka VBA poskytuje příklady kódu pro většinu vlastností, metod a událostí, musíte kód jazyka VBA v tomto odkazu přeložit do jazyka Visual Basic nebo Visual C#, pokud je chcete použít v projektu doplňku Project VSTO, který vytvoříte pomocí sady Visual Studio.

Poznámka:

V tuto chvíli neexistuje žádná referenční dokumentace pro sestavení primární spolupráce projektu.

Typy infrastruktury v primárním sestavení vzájemné spolupráce projektu

Při psaní kódu, který používá Project PIA, si můžete všimnout mnoha typů, které nejsou popsány v odkazu VBA. Tyto další typy pomáhají překládat objekty v objektovém modelu projectu založeném na modelu COM na spravovaný kód, nejsou určeny k použití přímo ve vašem kódu.

Další informace naleznete v tématu Přehled tříd a rozhraní v primárních sestaveních vzájemné spolupráce Office.

Přizpůsobení uživatelského rozhraní projektu

Uživatelské rozhraní projektu můžete přizpůsobit následujícími způsoby.

Úloha Další informace
Přidání vlastních karet na pás karet v Projectu Přehled pásu karet

Další informace o přizpůsobení uživatelského rozhraní projectu a dalších aplikací systém Microsoft Office najdete v tématu Přizpůsobení uživatelského rozhraní Office.