Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u oplossingen wilt ontwikkelen die gebruikmaken van Microsoft Office Excel, kunt u communiceren met de objecten die worden geleverd door het Excel-objectmodel. In dit onderwerp worden de belangrijkste objecten geïntroduceerd:
-
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.
Het objectmodel volgt de gebruikersinterface nauw. Het Application object vertegenwoordigt de hele toepassing en elk Workbook object bevat een verzameling Worksheet objecten. Van daaruit is de belangrijkste abstractie die cellen vertegenwoordigt het Range object, waarmee u kunt werken met afzonderlijke cellen of groepen cellen.
Naast het Excel-objectmodel bieden Office-projecten in Visual Studio hostitems en hostbesturingselementen waarmee sommige objecten in het Excel-objectmodel worden uitgebreid. Hostitems en hostbesturingselementen gedragen zich zoals de Excel-objecten die ze uitbreiden, maar ze hebben ook extra functionaliteit, zoals mogelijkheden voor gegevensbinding en extra gebeurtenissen. Zie Excel automatiseren met behulp van uitgebreide objecten en hostitems en overzicht van hostbesturingselementen voor meer informatie.
Dit onderwerp bevat een kort overzicht van het Excel-objectmodel. Zie de documentatie over het Excel-objectmodel voor meer informatie over het hele Excel-objectmodel.
Access-objecten in een Excel-project
Wanneer u een nieuw VSTO-invoegtoepassingsproject voor Excel maakt, wordt in Visual Studio automatisch een ThisAddIn.vb - of ThisAddIn.cs-codebestand gemaakt. U kunt toegang krijgen tot het toepassingsobject met behulp van Me.Application of this.Application.
Wanneer u een nieuw project op documentniveau voor Excel maakt, kunt u een nieuw Excel-werkmap- of Excel-sjabloonproject maken. Visual Studio maakt automatisch de volgende codebestanden in uw nieuwe Excel-project voor zowel werkmap- als sjabloonprojecten.
| Visual Basic | C# |
|---|---|
| ThisWorkbook.vb | ThisWorkbook.cs |
| Sheet1.vb | Sheet1.cs |
| Sheet2.vb | Sheet2.cs |
| Sheet3.vb | Sheet3.cs |
U kunt de Globals klasse in uw project gebruiken om toegang te krijgen totThisWorkbook, Sheet1of Sheet2Sheet3 van buiten de desbetreffende klasse. Zie Globale toegang tot objecten in Office-projecten voor meer informatie. In het volgende voorbeeld wordt de PrintPreview methode aangeroepen, Sheet1 ongeacht of de code in een van de Sheetn-klassen of de ThisWorkbook klasse wordt geplaatst.
Omdat de gegevens in een Excel-document zeer gestructureerd zijn, is het objectmodel hiërarchisch en eenvoudig. Excel biedt honderden objecten waarmee u mogelijk wilt communiceren, maar u kunt een goed begin maken met het objectmodel door u te richten op een kleine subset van de beschikbare objecten. Deze objecten omvatten de volgende vier:
Application
Werkmap
Werkblad
Bereik
Veel van het werk dat met Excel wordt uitgevoerd, centreert zich rond deze vier objecten en hun leden.
Toepassingsobject
Het Excel-object Application vertegenwoordigt de Excel-toepassing zelf. Het Application object bevat veel informatie over de actieve toepassing, de opties die op dat exemplaar worden toegepast en de huidige gebruikersobjecten die in het exemplaar worden geopend.
Opmerking
U moet de EnableEvents eigenschap van het Application object in Excel niet instellen op onwaar. Als u deze eigenschap instelt op false, voorkomt u dat in Excel gebeurtenissen worden gegenereerd, inclusief de gebeurtenissen van hostbesturingselementen.
Werkmapobject
Het Workbook object vertegenwoordigt één werkmap in de Excel-toepassing.
De Office-ontwikkelhulpprogramma's in Visual Studio breiden het Workbook object uit door het Workbook type op te geven. Dit type geeft u toegang tot alle functies van een Workbook object. Zie voor meer informatie Werkmap-hostitem.
Werkbladobject
Het Worksheet object is lid van de Worksheets verzameling. Veel van de eigenschappen, methoden en gebeurtenissen van de items Worksheet zijn identiek of vergelijkbaar met leden die worden geleverd door de Application of Workbook objecten.
Excel biedt een Sheets verzameling als een eigenschap van een Workbook object. Elk lid van de Sheets verzameling is een Worksheet of een Chart object.
De Office-ontwikkelhulpprogramma's in Visual Studio breiden het Worksheet object uit door het Worksheet type op te geven. Dit type biedt u toegang tot alle functies van een Worksheet object, evenals nieuwe functies, zoals de mogelijkheid om beheerde besturingselementen te hosten en nieuwe gebeurtenissen af te handelen. Zie Werkbladhostitem voor meer informatie.
Bereikobject
Het Range object is het object dat u het meest gebruikt in uw Excel-toepassingen. Voordat u een regio in Excel kunt bewerken, moet u deze als object Range uitdrukken en werken met methoden en eigenschappen van dat bereik. Een Range object vertegenwoordigt een cel, een rij, een kolom, een selectie cellen met een of meer blokken cellen, die al dan niet aaneengesloten kunnen zijn of zelfs een groep cellen op meerdere bladen.
Visual Studio breidt het Range object uit door de NamedRange en XmlMappedRange typen op te geven. Deze typen hebben de meeste van dezelfde functies als een Range object, evenals nieuwe functies, zoals de mogelijkheid voor gegevensbinding en nieuwe gebeurtenissen. Zie Het besturingselement NamedRange en het besturingselement XmlMappedRange voor meer informatie.
De documentatie voor het Excel-objectmodel gebruiken
Voor volledige informatie over het Excel-objectmodel kunt u de primaire interopassembly (PIA) referentie van Excel en de VBA-objectmodelreferentie raadplegen.
Referentie voor primaire interop-assembly
In de Excel PIA-referentiedocumentatie worden de typen in de primaire interop-assembly voor Excel beschreven. Deze documentatie is beschikbaar op de volgende locatie: Excel 2010 primaire interop-assembly referentie.
Zie Overzicht van klassen en interfaces in de primaire assemblies van Office voor meer informatie over het ontwerp van de Excel PIA, zoals de verschillen tussen klassen en interfaces in de PIA en hoe gebeurtenissen in de PIA worden geïmplementeerd.
VBA-objectmodelreferentie
Het VBA-objectmodel documenteert het Excel-objectmodel omdat het wordt blootgesteld aan VBA-code (Visual Basic for Applications). Zie de naslaginformatie over excel 2010-objectmodellen voor meer informatie.
Alle objecten en leden in de verwijzing naar het VBA-objectmodel komen overeen met typen en leden in de Excel PIA. Het werkbladobject in de verwijzing naar het VBA-objectmodel komt bijvoorbeeld overeen met het Worksheet object in de Excel PIA. Hoewel de verwijzing naar het VBA-objectmodel codevoorbeelden biedt 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 Excel-project dat u maakt met behulp van Visual Studio.
Verwante onderwerpen
| Title | Description |
|---|---|
| Excel-oplossingen | Hierin wordt uitgelegd hoe u aanpassingen op documentniveau en VSTO-invoegtoepassingen voor Microsoft Office Excel kunt maken. |
| Werken met intervallen | Biedt voorbeelden die laten zien hoe u veelvoorkomende taken kunt uitvoeren met bereiken. |
| Werken met werkbladen | Bevat voorbeelden die laten zien hoe u algemene taken uitvoert met werkbladen. |
| Werken met werkmappen | Biedt voorbeelden die laten zien hoe u algemene taken met werkmappen kunt uitvoeren. |