Meer informatie
Bronnen
Er zijn vele verschillende bronnen beschikbaar die kunnen helpen bij het ontwikkelen van Outlook-oplossingen. Klik voor meer informatie over de locatie van deze bronnen op het volgende artikelnummer in de Microsoft Knowledge Base:
271225Bronnen voor aangepaste formulieren en programmering in Outlook 2000
Items en aangepaste formulieren van Outlook
Q: Ik heb een aangepast Outlook-formulier gemaakt, maar dat wordt niet gebruikt wanneer ik een nieuw item maak of wanneer ik een bestaand item open dat reeds bestond voordat ik het formulier maakte. Waarom wordt mijn formulier niet gebruik?
A: Er zijn drie stappen die moeten worden uitgevoerd om een aangepast Outlook-formulier te kunnen gebruiken in een standaard, op mappen gebaseerde formulieroplossing:
- Publiceer het formulier in de map of formulierenbibliotheek waarin u het wilt gebruiken. Wijs in het menu Extra van het aangepaste formulier de optie Formulieren aan en klik op Formulier publiceren. De naam van het formulier is tevens de Berichtklasse. Deze is belangrijk voor de volgende twee stappen. Als u niet precies weet waar u het formulier kunt publiceren, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
257796Bepalen waar een formulier wordt gepubliceerd
- Stel dit nieuwe formulier in als het standaardformulier voor de map. Klik hiervoor met de rechtermuisknop op de map en dan op Eigenschappen. Klik in het vak Gebruik bij posten naar deze map op het aangepaste formulier en klik op OK. Voor nieuwe items die u aanmaakt, kan het aangepaste formulier worden gebruikt in plaats van het standaard Outlook-formulier.
- U kunt dit nieuwe formulier gebruiken voor bestaande items in de map, dan kunt u het veld Berichtklasse in elk van de items in de map wijzigen. Het veld Berichtklasse van een item vertelt Outlook welk formulier moet worden gebruikt voor het weergeven van het item. Dit veld kan niet direct in Outlook worden aangepast omdat het wordt beschouwd als een Alleen-lezen-veld. De programmeercode en het Outlook-objectmodel kunnen echter wel worden gebruikt om de berichtklasse van het veld te wijzigen. Klik voor meer informatie over het wijzigen van de berichtklasse van items in een map en hulpprogramma's die u daarvoor kunt gebruiken op het volgende artikelnummer in de Microsoft Knowledge Base:
201087Bestaande items bijwerken voor het gebruik van een nieuw aangepast formulier
Q: Hoe kan ik het macrowaarschuwingsbericht wanneer iemand een item opent uitschakelen?
A: Als het formulier zich niet op een vertrouwde locatie bevindt, bijvoorbeeld de centrale formulierenbibliotheek op een computer met Exchange Server, geeft Outlook het macrowaarschuwingsbericht weer om u te beschermen tegen mogelijk schadelijke programmeercode die algemeen bekend staat als macrovirus. U kunt het verschijnen van het waarschuwingsbericht niet direct voorkomen; zorg ervoor dat u het formulier op een vertrouwde locatie publiceert. Klik voor meer informatie over dit probleem en over andere redenen voor het verschijnen van dit waarschuwingsbericht op het volgende artikelnummer in de Microsoft Knowledge Base:
207913Waarom Outlook een beveiligingswaarschuwing weergeeft of VBScript-code niet uitvoert wanneer een item wordt geopend
Q: Ik heb een aangepast formulier gemaakt, maar wanneer ik het item sluit en weer open, of wanneer ik het formulier naar iemand anders verstuur, is alle informatie die ik in de Aangepaste besturingselementen heb ingevoerd verdwenen. Hoe kan dat gebeuren?
A: In Outlook worden de besturingselementen op een formulier gebruikt om informatie weer te geven, terwijl de informatie eigenlijk wordt opgeslagen in de velden. Dergelijke elementen moeten daarom worden zijn gebonden aan een standaard of een door de gebruiker gedefinieerd Outlook-veld om de waarden van de besturingselementen te behouden. Klik voor meer informatie over dit probleem op het volgende artikelnummer in de Microsoft Knowledge Base:
207430Velden en besturingselementen gebruiken met VBScript
Q: De door de gebruiker gedefinieerde velden werken niet zoals ik verwacht dat ze werken. Hoe komt dat?
A: Door gebruikers gedefinieerde velden bieden flexibiliteit voor wat betreft de manier waarop gegevens binnen een map worden gestructureerd. Deze flexibiliteit kan echter een uitdaging betekenen voor ontwikkelaars van oplossingen. Als u meer informatie wilt over het gebruik van door de gebruiker gedefinieerde velden in Outlook, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
201438Werken met door de gebruiker gedefinieerde velden in oplossingen
Q: Waarom hebben sommige items in een map verschillende pictogrammen? Waarom zijn sommige items in een map uitzonderlijk groot? Waarom verandert de Berichtklasse van een item terug naar de standaard Berichtklasse? Hoe kan ik leren hoe formulieren werken in Outlook?
A: Wanneer u een Outlook-oplossing ontwerpt, is het belangrijk dat u goed begrijpt wat het verschil is tussen formulieren en items en hoe deze twee tot elkaar in verhouding staan. In de meeste scenario's, worden formulieren gepubliceerd op een bepaalde locatie en dan gekoppeld aan de items in de map. De formulieren kunnen echter worden opgeslagen in afzonderlijke items waardoor de werking van Outlook op vele verschillende manieren kan veranderen. Klik voor meer informatie over formulierdefinities en hoe deze verband houden met items, op de volgende artikelnummers in de Microsoft Knowledge Base:
207896Werken met formulierdefinities en eenmalige formulieren
238765Met bepaalde eigenschappen van besturingselementen worden eenmalige formulieren gemaakt
Q: Hoe kan ik bepaalde velden toewijzen aan de door de gebruiker gedefinieerde velden die ik heb ingesteld in een aangepast contactpersoonformulier wanneer ik contactpersonen importeer uit of exporteer naar een externe database?
A: Dit is een beperking van de wizard Importeren en Exporteren van Outlook. Gegevens kunnen niet direct worden geïmporteerd of geëxporteerd in door de gebruiker gedefinieerde velden. Als u bekend bent met programmeren in Visual Basic kunt u een oplossing schrijven waarmee de informatie programmatisch kan worden geïmporteerd of geëxporteerd. Voor meer informatie over dit probleem en voor voorbeelden van mogelijkheden voor het importeren of exporteren van door de gebruiker gedefinieerde velden, klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
197654Door de gebruiker gedefinieerde velden kunnen niet worden geïmporteerd of geëxporteerd
208232Het programmatisch importeren van Outlook-items vanuit Microsoft Access
253794Het programmatisch exporteren van items naar Microsoft Access
Q: Waarom lijken geen van de gebeurtenissen van besturingselementen te werken wanneer ik een besturingselement gebruik in een aangepast Outlook-formulier?
A: Bij het gebruik van een aangepast Outlook-formulier, ondersteunt Outlook alleen de
Klik-gebeurtenissen voor de besturingselementen. Vele besturingselementen zijn speciaal ontworpen voor andere evenementen, en omdat deze evenementen niet door Outlook worden ondersteund, werken ze wellicht niet in Outlook.
U kunt deze beperking omzeilen door een ActiveX-component van Visual Basic (formeel een OLE-servertoepassing genoemd) te schrijven. U kunt het component starten met de methode
CreateObject in een script dat is geschreven in VBScript. Het component kan een Visual Basic-formulier weergeven met de juiste besturingselementen, de informatie die door de gebruiker wordt geselecteerd of ingevoerd, en kan Outlook dan zodanig automatiseren dat de benodigde informatie wordt teruggezonden naar het Outlook-formulier.
Deze techniek maakt gebruik van vele aspecten van het programmeren. Raadpleeg de documentatie voor Microsoft Visual Basic voor informatie over het maken van een ActiveX-component.
Als u meer informatie wilt over gebeurtenissen van besturingselementen in aangepaste Outlook-formulieren, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
231169Het gedrag van klikgebeurtenissen voor standaard besturingselementen
Q: Kan ik formulieren afdrukken zoals ze op het scherm verschijnen?
A: Formulieren kunnen niet direct worden afgedrukt zoals ze op het scherm verschijnen. Bovendien biedt het objectmodel van Outlook niet meer afdrukfuncties dan de mogelijkheden die Outlook zelf biedt. U kunt deze beperking omzeilen door een ander programma te gebruiken voor het afdrukken van Outlook-informatie, of door een ActiveX-besturingselement of Outlook-extensie te downloaden voor het schrijven van een afdrukoplossing voor aangepaste formulieren. Klik voor meer informatie over het maken van afdrukoplossingen voor aangepaste formulieren op het volgende artikelnummer in de Microsoft Knowledge Base:
230512Outlook drukt formulieren niet naar behoren af
Q: Kan ik een formulier ontwerpen in Outlook 2000 en dat gebruiken met eerdere versies van Outlook?
A: Dit is over het algemeen geen goed idee. Ontwerp het formulier met de vroegste versie van Outlook waarin dat formulier wordt gebruikt om de compatibiliteit ervan te garanderen.
Q: Hoe kan ik het standaardformulier voor e-mailberichten wijzigen? Ik heb geprobeerd het standaardformulier voor mijn Postvak IN te wijzigen maar heb daarop een foutmelding ontvangen.
A: Voor het aanpassen van het standaardformulier dat wordt gebruikt voor alle items van een bepaald type, moet een hulpprogramma worden gebruikt waarmee Outlook een aangepast formulier kan gebruiken in plaats van een van de standaardformulieren. Dit hulpprogramma kan echter alleen worden gebruikt met Outlook 2000. Voor meer informatie over dit hulpprogramma en het verkrijgen ervan, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
241235Hulpprogramma beschikbaar voor het wijzigen van standaard Outlook-formulieren
Wilt u het standaardformulier voor een bepaalde map aanpassen maar lukt dit niet, dan is er een mogelijkheid om dit probleem te omzeilen waarmee elk soort formulier indirect kan worden ingesteld als het standaardformulier voor een bepaalde map. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
249199Een formulier instellen als het standaardformulier voor een map
Q: Hoe kan ik ervoor zorgen dat optieknoppen werken in een Outlook-formulier?
A: Voer de volgende specifieke stappen uit om de optieknoppen in Outlook te laten werken.
Q: Wat is de formulierencache? Waarom wordt die door Outlook gebruikt? Hoe werkt dit?
A: De formulierencache is een integraal onderdeel van de manier waarop Outlook omgaat met formulieren. Het is belangrijk dat een ontwikkelaar van formulieren een algemeen beeld heeft van de werking van de formulierencache zodat mogelijke problemen kunnen worden opgelost. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over de formulierencache:
232303Werking van de formulierencache
Q: Hoe kan ik de velden Bericht of Notities op een formulier bewerken?
A: Als de berichtindeling is ingesteld op Outlook RTF-indeling, biedt Outlook beperkte ondersteuning voor het bewerken van de hoofdtekst van een bericht. Wanneer u echter HTML-indeling (Hypertext Markup Language) of Microsoft Word instelt als e-maileditor, kunt u e-mailberichten met een uitgebreide opmaak maken. Voor meer informatie over het werken met de hoofdtekst van een item, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
201105Werken met het bericht of met de hoofdtekst van een Outlook-item
Q: Er zijn vele manieren waarop een formulier kan worden geopend vanuit de centrale formulierenbibliotheek of de persoonlijke formulierenbibliotheek. Hoe kan ik een formulier toevoegen aan een werkbalkknop om dit makkelijker te maken?
A: Voor deze handeling moet er aangepaste VBA-code (Visual Basic for Applications) of een COM-invoegtoepassing worden gemaakt. Klik voor meer informatie over de te volgen werkwijze op het volgende artikelnummer in de Microsoft Knowledge Base:
231174Een formulier openen met een werkbalkknop
Q: Hoe kan ik een ander programma starten of een webpagina weergeven vanuit een Outlook-formulier?
A: De methode
CreateObject in VBScript kan worden gebruikt voor het automatiseren van een OLE-gestuurd programma. Klik voor meer informatie over dit probleem op de volgende artikelnummers in de Microsoft Knowledge Base:
206719Een ander programma starten vanuit een Outlook-formulier
231927OL2000: Een webpagina weergeven in een Outlook-formulier
VBA, COM-invoegtoepassingen en Automatisering
Q: Wat is het verschil tussen VBScript en Visual Basic for Applications, en welke kan ik het beste gebruiken?
A: Net als in vorige versies van Outlook maken de aangepaste formulieren van Outlook gebruik van Visual Basic Scripting Edition (VBScript). Outlook biedt nu echter ondersteuning voor Visual Basic for Applications op toepassingsniveau, hetgeen betekent dat macro's kunnen worden uitgevoerd vanuit de hoofdwerkbalken of -menu's van Outlook en dat code buiten het bereik van een item kan functioneren. De meeste aanvullingen op het objectmodel van Outlook zijn toegevoegd om dit nieuwe programmeermodel op toepassingsniveau te ondersteunen. Er zijn bijvoorbeeld veel nieuwe gebeurtenissen waarbij aangepaste code kan worden uitgevoerd wanneer bepaalde dingen gebeuren in Outlook, zoals bij het ontvangen van nieuwe e-mailberichten of wanneer de gebruiker een ander item in een map aanklikt. Uw code kan ook worden uitgevoerd zoals bijvoorbeeld bij een batchprocedure, waarbij u op een werkbalkknop klikt en een macro de informatie ophaalt uit een map en die informatie dan bijwerkt in een openbare map.
Q: Met zowel Visual Basic for Applications als met COM-invoegtoepassingen heb ik de mogelijkheid code op programmaniveau te schrijven. Welke kan ik het beste gebruiken?
A: Visual Basic for Applications in Outlook is voornamelijk ontwikkeld voor het creëren van persoonlijke oplossingen. Het belangrijkste voordeel van het gebruik van Visual Basic for Applications is de mogelijkheid om snel een oplossing te maken die aansluit op uw behoeften. Als u uw oplossing wilt distribueren, kunt u over het algemeen beter kiezen voor COM-invoegtoepassingen. Voor COM-invoegtoepassingen is gewoonlijk echter een ruimere investering in ontwikkelingstijd nodig. Als u een COM-invoegtoepassing moet ontwikkelen, is het bovendien vaak makkelijker om de oplossing te ontwikkelen en mogelijke fouten daarin op te sporen met behulp van Visual Basic for Applications. Als de VBA-code vervolgens werkt zoals u wenst, kan de code met slechts enkele aanpassingen worden overgezet in de structuur van een COM-invoegtoepassing.
Q: Hoe kan ik marco's opnemen?
A: Hoewel Visual Basic for Applications nu is opgenomen in Outlook, biedt het objectmodel van Outlook geen mogelijkheden die het opnemen van macro's ondersteunen. Klik voor meer informatie over het niet kunnen opnemen van macro's op het volgende artikelnummer in de Microsoft Knowledge Base:
234690Kan geen macro's vastleggen in Outlook
Q: Hoe kan ik Outlook gaan integreren in een ander programma?
A: U kunt automatisering gebruiken om Outlook vanuit een ander aangepast programma programmatisch te besturen. Klik voor meer informatie over het automatiseren van Outlook op het volgende artikelnummer in de Microsoft Knowledge Base:
201096Outlook automatiseren vanuit een ander programma
Q: Waar wordt mijn VBA-project opgeslagen? Hoe kan ik een door mijzelf gemaakte oplossing distribueren aan anderen?
A: Outlook Visual Basic for Applications-code wordt opgeslagen in een enkel bestand met de naam VBAproject.otm. Bovendien is Outlook Visual Basic for Applications niet geschikt voor distributie. Als u meer informatie wilt over het gebruik van Visual Basic for Applications-projecten in Outlook, klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
229911Het beheren en distribueren van Visual Basic for Applications-projecten van Outlook
224874Code werkt niet na het distribueren van een Visual Basic for Applications-project
Q: Hoe kan ik een COM-invoegtoepassing ontwikkelen?
A: Voor meer informatie over het ontwikkelen van COM-invoegtoepassingen, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
230225Een COM-invoegtoepassing maken voor Outlook
Q: Door mijn COM-invoegtoepassing reageert Outlook niet meer (hangt). Wat zou het probleem kunnen zijn?
A: Uw COM-invoegtoepassing kan een Visual Basic-uitvoeringsfout teweegbrengen die een probleem met Outlook kan veroorzaken. Vanwege de beperkingen in verband met COM-invoegtoepassingen raden wij u aan de optie Fouten onderscheppen te gebruiken voor de volledige code van de COM-invoegtoepassing om mogelijke uitvoeringsfouten te ondervangen. Klik voor meer informatie over dit probleem op het volgende artikelnummer in de Microsoft Knowledge Base:
208316Alle potentiële uitvoeringsfouten van de COM-invoegtoepassing moeten worden omgezet in traps
Q: Door mijn COM-invoegtoepassing sluit Outlook niet meer af. Wat zou het probleem kunnen zijn?
A: Uw COM-invoegtoepassing geeft waarschijnlijk geen
Explorer- of
Inspector-objecten af waardoor Outlook niet kan afsluiten. Klik voor meer informatie over dit probleem op het volgende artikelnummer in de Microsoft Knowledge Base:
208332Outlook kan niet volledig worden afgesloten bij het gebruik van een COM-invoegtoepassing
Het objectmodel en andere algemene vragen
Q: Hoe kan ik te weten komen of iemand al iets ontworpen heeft dat ik wil gaan ontwikkelen voordat ik eraan begin?
A: De website van Slipstick Systems biedt een compleet overzicht van invoegtoepassingen en hulpprogramma's. Meer informatie over deze invoegtoepassingen vindt u op de volgende Slipstick-website:
De niet-Microsoft-producten die in dit artikel worden vermeld, worden vervaardigd door fabrikanten die geheel onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.
Q: Welk effect kan de beveiligingsupdate voor e-mail van Outlook hebben op de oplossingen die ontwikkel?
A: U dient als ontwikkelaar volledig op de hoogte te zijn van de implicaties van een beveiligingsupdate voor e-mail van Outlook. Klik voor meer informatie over de beveiligingsupdate en koppelingen naar andere bronnen die verband houden met de update, op het volgende artikelnummer in de Microsoft Knowledge Base:
262701Informatie voor ontwikkelaars over de beveiligingsupdate voor e-mail van Outlook
Q: Hoe kan ik via de programmacode verwijzen naar een bepaalde Outlook-map of een bepaald item? Hoe kan ik een nieuwe map of een nieuw item maken?
A: Outlook kent vele manieren om via de programmacode toegang te verkrijgen tot items en mappen en deze te bewerken. Als u meer informatie wilt over het werken met mappen en items, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
208520OL2000: Programmeervoorbeelden voor het verwijzen van items en mappen
Q: Waarom kan ik niet uitvinden hoe ik iets moet doen? Is het mogelijk?
A: Outlook biedt geen ondersteuning voor een volledig objectmodel, zoals in Word of in Microsoft Excel. Wat u probeert te doen is dus wellicht niet mogelijk. Bovendien kunnen bij Outlook andere overwegingen of beperkingen een rol spelen, waardoor het wellicht niet mogelijk is een oplossing te creëren op de door u gewenste manier. Klik voor meer informatie hierover op het volgende artikelnummer in de Microsoft Knowledge Base:
266428Aangepaste formulieren en programmeringsbeperkingen
Q: Hoe kan ik via de programmacode zoeken naar items en mappen op basis van de inhoud van een veld?
A: De functies Zoeken en Zoekcriteria kunnen niet worden gebruikt in de programmacode van Outlook. U kunt echter de methode
Zoeken in het objectmodel van Outlook gebruiken voor het zoeken van een item op basis van de inhoud van een of meerdere velden. De methode
Beperken kan tevens worden gebruikt om te zoeken naar een aantal items die aan bepaalde criteria voldoen. Klik voor meer informatie over het gebruik van de methoden Zoeken/Beperken op het volgende artikelnummer in de Microsoft Knowledge Base:
201081De functies Zoeken en Beperken gebruiken voor het ophalen van items
Q: Ik heb problemen met het werken met een verzameling objecten; wat kan daarvan de oorzaak zijn?
A: Er zijn drie veelvoorkomende scenario's waarmee ontwikkelaars van Outlook problemen hebben bij het werken met verzamelingen in het objectmodel van Outlook. Omdat verzamelingen, met name de verzameling Items, een integraal onderdeel uitmaken van het objectmodel van Outlook, dient u op de hoogte te zijn van deze problemen. Klik voor meer informatie over het voorkomen van mogelijke problemen bij het gebruik van verzamelingen op de volgende artikelnummers in de Microsoft Knowledge Base:
222481Correct verwijzen naar leden binnen een verzameling
222482Omgaan met onverwachte items in een verzameling
222480Items uit een verzameling verwijderen
Q: Hoe kan ik rapporten genereren op basis van de gegevens die zijn opgeslagen in Outlook?
A: Er zijn verschillende manieren om dit te doen:
- Importeer de gegevens in een ander programma en gebruik de rapportagemogelijkheden van dat programma. Microsoft Access is hiervoor vaak het meest geschikte programma omdat het beschikt over de wizard Koppeling Exchange/Outlook. Deze wizard ondersteunt echter geen door de gebruiker gedefinieerde Outlook-velden en een aantal standaardvelden van Outlook. Als u aanvullende velden nodig hebt die niet door de wizard worden ondersteund, dan moet u aangepaste code maken voor het overbrengen van de gegevens van een map in Outlook naar een tabel in Access.
- Een ander programma automatiseren vanuit Outlook voor het genereren van een rapport. Dit kan worden uitgevoerd met behulp van VBScript in een Outlook-formulier, met Visual Basic for Applications, of met een COM-invoegtoepassing.
- Hulpprogramma's van andere leveranciers gebruiken voor het genereren van rapporten. Een van de beschikbare hulpprogramma's is Business Objects Crystal Reports. Ga voor meer informatie over dit hulpprogramma naar de volgende Business Objects-website:
Q: Wat is de beste manier voor het maken van een routerings- of werkstroomoplossing in Outlook?
A: Het maken van een aangepaste Outlook-formulieroplossing is meestal niet de beste manier voor het implementeren van een routerings- of werkstroomoplossing. Als u niet bekend bent met het ontwerpen van aangepaste Outlook-formulieren, is het implementeren van een dergelijke oplossing vaak complexer dan het lijkt. Klik voor meer informatie over de zaken die u moet afwegen wanneer u een routeringsoplossing wilt implementeren op het volgende artikelnummer in de Microsoft Knowledge Base:
252976Overzicht van het implementeren van workflow- of routeringsoplossingen
Q: Hoe kan ik adresboeken integreren in mijn oplossing?
A: Het objectmodel van Outlook biedt geen mogelijkheden voor het weergeven van een dialoogvenster voor adresboeken. U hebt echter wel toegang tot de meeste informatie in het adresboek. Als u meer functies nodig hebt dan de functionaliteit die het objectmodel Outlook biedt, beschikt het objectmodel Collaboration Data Objects (CDO) waarschijnlijk over de functies die u wenst. Als u meer informatie wilt over het werken met adresboeken in een aangepaste oplossing, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
231290Adresboeken gebruiken in een Outlook-oplossing