Delen via


Projectoplossingen

Visual Studio 2013 biedt projectsjablonen die u kunt gebruiken om VSTO-invoegtoepassingen te maken voor Microsoft Office Project. U kunt VSTO-invoegtoepassingen gebruiken om Project te automatiseren, Project-functies uit te breiden of de gebruikersinterface (UI) van Project aan te passen.

Zie Aan de slag met het programmeren van VSTO-invoegtoepassingen en architectuur van VSTO-invoegtoepassingen voor meer informatie over VSTO-invoegtoepassingen. Zie Aan de slag (Office-ontwikkeling in Visual Studio) als u niet weet hoe u met Microsoft Office kunt programmeren.

Van toepassing op: De informatie in dit onderwerp is van toepassing op VSTO-invoegtoepassingsprojecten voor Project. Zie Functies die beschikbaar zijn voor de Office-toepassing en het projecttype voor meer informatie.

Opmerking

Bent u geïnteresseerd in het ontwikkelen van oplossingen die de Office-ervaring uitbreiden op meerdere platforms? Bekijk het nieuwe Office-invoegtoepassingsmodel. Office-invoegtoepassingen hebben een kleine footprint vergeleken met VSTO-invoegtoepassingen en -oplossingen en u kunt ze bouwen met behulp van vrijwel elke webprogrammeertechnologie, zoals HTML5, JavaScript, CSS3 en XML.

Project automatiseren met behulp van het projectobjectmodel

Het projectobjectmodel bevat veel typen die u kunt gebruiken om Project te automatiseren. Met deze typen kunt u code schrijven om algemene taken uit te voeren, zoals het programmatisch maken en wijzigen van taken in een project.

Als u het projectobjectmodel wilt openen vanuit een VSTO-invoegtoepassing, gebruikt u het Application veld van de ThisAddIn klasse in uw project. Het Application veld retourneert een Microsoft.Office.Interop.MsProject.Application object dat het huidige exemplaar van Project vertegenwoordigt. Zie Programma-VSTO-invoegtoepassingen voor meer informatie.

Wanneer u het projectobjectmodel aanroept, gebruikt u typen die zijn opgegeven in de primaire assembly voor Project. De primaire interoperabiliteitsassembly fungeert als een brug tussen de beheerde code in de VSTO-invoegtoepassing en het COM-objectmodel in Project. Alle typen worden gedefinieerd in de Microsoft.Office.Interop.MSProject naamruimte binnen de primaire interop-assembly van Project. Zie voor meer informatie over primaire interop-assembly's het overzicht van de ontwikkeling van Office-oplossingen (VSTO) en primaire interop-assembly's van Office.

De documentatie voor het projectobjectmodel gebruiken

Voor volledige informatie over het projectobjectmodel kunt u verwijzen naar de project-VBA-objectmodelverwijzing. Het VBA-objectmodel documenteert het Project-objectmodel omdat het wordt blootgesteld aan VBA-code (Visual Basic for Applications). Zie de naslaginformatie over het projectobjectmodel voor meer informatie.

Alle objecten en leden in de naslaginformatie over het VBA-objectmodel komen overeen met typen en leden in de primaire interop-assembly van Project (PIA). Het kalenderobject in de verwijzing naar het VBA-objectmodel komt bijvoorbeeld overeen met het Microsoft.Office.Interop.MSProject.Calendar type in project PIA. Hoewel de verwijzing naar het VBA-objectmodel codevoorbeelden bevat voor de meeste eigenschappen, methoden en gebeurtenissen, moet u de VBA-code in deze verwijzing vertalen naar Visual Basic of Visual C# als u deze wilt gebruiken in een Project VSTO-invoegtoepassingsproject dat u maakt met Visual Studio.

Opmerking

Op dit moment is er geen referentiedocumentatie voor de primaire interop-assembly van Project.

Infrastructuurtypen in de primaire interop-assembly van het project

Tijdens het schrijven van code die gebruikmaakt van Project PIA, ziet u mogelijk veel typen die niet worden beschreven in de VBA-referentie. Deze aanvullende typen helpen bij het vertalen van objecten in het COM-objectmodel van Project naar beheerde code, zijn niet bedoeld om rechtstreeks in uw code te worden gebruikt.

Zie Overzicht van klassen en interfaces in de primaire assembly's van Office voor meer informatie.

De gebruikersinterface van het project aanpassen

U kunt de projectgebruikersinterface op de volgende manieren aanpassen.

Opdracht Voor meer informatie
Aangepaste tabbladen toevoegen aan het lint in Project Overzicht van het lint

Zie Office UI aanpassen voor meer informatie over het aanpassen van de gebruikersinterface van Project en andere Microsoft Office-toepassingen.