Delen via


Excel-oplossingen

Visual Studio biedt projectsjablonen die u kunt gebruiken om aanpassingen op documentniveau en VSTO-invoegtoepassingen voor Microsoft Office Excel te maken. U kunt deze oplossingen gebruiken om Excel te automatiseren, Excel-functies uit te breiden en de Gebruikersinterface (UI) van Excel aan te passen. Zie het overzicht van de ontwikkeling van Office-oplossingen (VSTO) voor meer informatie over de verschillen tussen aanpassingen op documentniveau en VSTO-invoegtoepassingen.

Van toepassing op: De informatie in dit onderwerp is van toepassing op projecten op documentniveau en VSTO-invoegtoepassingsprojecten voor Excel. 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.

Dit onderwerp bevat de volgende informatie:

Excel automatiseren

Het Excel-objectmodel bevat veel typen die u kunt gebruiken om Excel te automatiseren. U kunt bijvoorbeeld via programmering grafieken maken, werkbladen opmaken en de waarden van bereiken en cellen instellen. Zie het overzicht van het Excel-objectmodel voor meer informatie.

Bij het ontwikkelen van Excel-oplossingen in Visual Studio kunt u ook hostitems en hostbesturingselementen in uw oplossingen gebruiken. Dit zijn objecten die bepaalde veelgebruikte objecten in het Excel-objectmodel uitbreiden, zoals de Worksheet en Range objecten. De uitgebreide objecten gedragen zich als de Excel-objecten waarop ze zijn gebaseerd, maar ze voegen extra mogelijkheden voor gebeurtenissen en gegevensbindingen toe aan de objecten. Zie Excel automatiseren met uitgebreide objecten voor meer informatie.

Aanpassingen op documentniveau ontwikkelen voor Excel

Een aanpassing op documentniveau voor Microsoft Office Excel bestaat uit een assembly die is gekoppeld aan een specifieke werkmap. De samenstelling breidt de werkmap doorgaans uit door de gebruikersinterface aan te passen en door Excel te automatiseren. In tegenstelling tot een VSTO-invoegtoepassing, die is gekoppeld aan Excel zelf, is de functionaliteit die u in een aanpassing implementeert alleen beschikbaar wanneer de gekoppelde werkmap is geopend in Excel.

Als u een aanpassingsproject op documentniveau voor Excel wilt maken, gebruikt u de Excel-werkmap- of Excel-sjabloonprojectsjablonen in het dialoogvenster Nieuw project van Visual Studio. Zie Voor meer informatie : Office-projecten maken in Visual Studio.

Zie Architectuur van aanpassingen op documentniveau voor meer informatie over de werking van aanpassingen op documentniveau.

Excel-aanpassingsprogrammeermodel

Wanneer u een project op documentniveau voor Excel maakt, genereert Visual Studio verschillende klassen die de basis vormen van uw oplossing: ThisWorkbook, Sheet1, Sheet2en Sheet3. Deze klassen vertegenwoordigen de werkmappen en werkbladen die aan uw oplossing zijn gekoppeld en ze bieden een beginpunt voor het schrijven van uw code.

Zie Programma-aanpassingen op documentniveau voor meer informatie over deze gegenereerde klassen en andere functies die u kunt gebruiken in een project op documentniveau.

VSTO-invoegtoepassingen ontwikkelen voor Excel

Een VSTO-invoegtoepassing voor Microsoft Office Excel bestaat uit een assembly die door Excel wordt geladen. De assembly breidt excel doorgaans uit door de gebruikersinterface aan te passen en Door Excel te automatiseren. In tegenstelling tot een aanpassing op documentniveau, die is gekoppeld aan een specifieke werkmap, is de functionaliteit die u in een VSTO-invoegtoepassing implementeert, niet beperkt tot één werkmap.

Als u een VSTO-invoegtoepassingsproject voor Excel wilt maken, gebruikt u de Excel-werkmap- of Excel-sjabloonprojectsjablonen in het dialoogvenster Nieuw project van Visual Studio. Zie Voor meer informatie : Office-projecten maken in Visual Studio.

Zie Architectuur van VSTO-invoegtoepassingen voor algemene informatie over de werking van VSTO-invoegtoepassingen.

Programmeermodel voor Excel-invoegtoepassingen

Wanneer u een Excel VSTO-invoegtoepassingsproject maakt, genereert Visual Studio een klasse, genaamd ThisAddIn, die de basis vormt van uw oplossing. Deze klasse biedt een beginpunt voor het schrijven van uw code en het objectmodel van Excel wordt ook beschikbaar gesteld aan uw VSTO-invoegtoepassing.

Zie ThisAddIn voor meer informatie over de klasse en andere Visual Studio-functies die u kunt gebruiken in een VSTO-invoegtoepassing.

De gebruikersinterface van Excel aanpassen

Er zijn verschillende manieren om de gebruikersinterface van Excel aan te passen. Sommige opties zijn beschikbaar voor alle projecttypen en andere opties zijn alleen beschikbaar voor VSTO-invoegtoepassingen of aanpassingen op documentniveau.

Opties voor alle projecttypen

De volgende tabel bevat aanpassingsopties die beschikbaar zijn voor aanpassingen op documentniveau en VSTO-invoegtoepassingen.

Opdracht Voor meer informatie
Het lint aanpassen. Overzicht van het lint
Voeg Besturingselementen voor Windows Forms of uitgebreide Excel-besturingselementen toe aan een werkblad in de aangepaste werkmap voor een aanpassing op documentniveau of in een geopende werkmap voor een VSTO-invoegtoepassing. Procedure: Besturingselementen voor Windows-formulieren toevoegen aan Office-documenten

Procedure: Grafiekbesturingselementen toevoegen aan werkbladen

Procedure: Besturingselementen voor ListObject toevoegen aan werkbladen

Procedure: NamedRange-besturingselementen toevoegen aan werkbladen

Opties voor aanpassingen op documentniveau

De volgende tabel bevat aanpassingsopties die alleen beschikbaar zijn voor aanpassingen op documentniveau.

Opdracht Voor meer informatie
Voeg een deelvenster acties toe aan de werkmap. Overzicht van het deelvenster Acties

Procedure: Een deelvenster Acties toevoegen aan Word-documenten of Excel-werkmappen
Uitgebreide bereikbesturingselementen toevoegen die zijn toegewezen aan XML-knooppunten aan een werkblad. Procedure: XMLMappedRange-besturingselementen toevoegen aan werkbladen

Opties voor VSTO-invoegtoepassingen

De volgende tabel bevat aanpassingsopties die alleen beschikbaar zijn voor VSTO-invoegtoepassingen.

Opdracht Voor meer informatie
Een aangepast taakvenster maken. Aangepaste taakvensters
Title Description
Overzicht van Excel-objectmodel Biedt een overzicht van de belangrijkste typen die worden geleverd door het Excel-objectmodel.
Excel automatiseren met behulp van uitgebreide objecten Biedt informatie over uitgebreide objecten (geleverd door de Visual Studio Tools for Office Runtime) die u kunt gebruiken in Excel-oplossingen.
Globalisatie en lokalisatie van Excel-oplossingen Bevat informatie over speciale overwegingen voor Excel-oplossingen die worden uitgevoerd op computers met niet-Engelse instellingen voor Windows.
Overzicht van Besturingselementen voor Windows Forms in Office-documenten Hierin wordt beschreven hoe u Besturingselementen voor Windows Forms kunt toevoegen aan Excel-werkbladen.
Overzicht: Uw eerste aanpassing op documentniveau maken voor Excel Demonstreert hoe u een eenvoudige aanpassing op documentniveau voor Excel maakt.
Overzicht: uw eerste VSTO-invoegtoepassing voor Excel maken Demonstreert hoe u een eenvoudige VSTO-invoegtoepassing voor Excel maakt.
Overzicht: Besturingselementen toevoegen aan een werkblad tijdens runtime in het VSTO-invoegtoepassingsproject Demonstreert hoe u tijdens runtime een Windows Forms-knop, een NamedRangeen een ListObject aan een werkblad toevoegt met behulp van een VSTO-invoegtoepassing.
Cocreatie en invoegtoepassingen begrijpen Beschrijft aanpassingen die u mogelijk moet aanbrengen in uw oplossingen voor cocreatie.
Excel 2010 in Office-ontwikkeling Bevat koppelingen naar artikelen en referentiedocumentatie over het ontwikkelen van Excel-oplossingen. Deze zijn niet specifiek voor Office-ontwikkeling met Visual Studio.