outlook-vbaAan de slag met outlook-vba


Opmerkingen

Deze sectie geeft een overzicht van wat outlook-vba is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen outlook-vba vermelden en een link naar de verwante onderwerpen. Aangezien de documentatie voor outlook-vba nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Geavanceerde onderwerpen

De verschillende delen van de introductie zijn bedoeld om de informatie te geven die elke programmeur die nieuw is bij Outlook VBA nodig heeft. Veel van de code is oorspronkelijk ontwikkeld met Outlook 2003 en is getest met Outlook 2016. Het zou onveranderd moeten werken met elke tussenliggende versie.

Nieuwe functionaliteit is geïntroduceerd sinds Outlook 2003 die programmeurs willen / nodig hebben om toegang te krijgen. Het is de bedoeling dat "geavanceerde onderwerpen" zullen worden geschreven om deze functionaliteit te beschrijven.

Invoering

Er zijn momenteel drie onderwerpen die Outlook VBA introduceren en er zijn er nog minstens drie gepland.

Deel 1 beschrijft hoe u toegang krijgt tot de Visual Basic Editor.

Als u een gebruiker van Outlook 2003 en een gebruiker van Excel VBA bent, leert u weinig over dit onderdeel, omdat toegang tot de Outlook Visual Basic Editor hetzelfde is als toegang tot de Excel Visual Basic Editor.

Met Outlook 2007 en hoger, het tabblad Ontwikkelaars . die toegang geeft tot de Visual Basic Editor, wordt niet weergegeven voor een nieuwe installatie. Om het tabblad Ontwikkelaars weer te geven, moet u een aantal stappen uitvoeren die in dit deel worden beschreven. Er is geen code in dit deel.

Deel 2 en 3 beschrijven winkels en mappen waar Outlook gegevens opslaat. Je zou ze kunnen beschouwen als het equivalent van Excel's werkmappen en werkbladen. De verdeling tussen deel 2 en 3 is enigszins willekeurig. Deel 2 beschrijft winkels en mappen en bevat macro's om de namen van alle toegankelijke winkels en de mappen op het hoogste niveau in die winkels weer te geven. Deel 3 bevat macro voor toegang tot mappen op een lager niveau. Een paar macro's maakt gebruik van recursie die een nieuwe programmeur moeilijk te begrijpen kan vinden. De lezer moet proberen alle code in deel 2 te begrijpen. Het zou echter legitiem zijn om te begrijpen wat dat paar macro's doet, maar niet hoe ze hun doel bereiken.

Deel 4, het volgende te schrijven deel, introduceert MailItems die e-mails bevatten. Deel 3 bevat een macro om een map van de ene ouder naar de andere te verplaatsen, maar de meeste macro's werken op de objecten in mappen en niet op mappen zelf. Afgaande op de vragen over Stack-overflow, zijn MailItems meest interessant voor programmeurs.

Deel 5 introduceert CalendarItems met afspraken. Deel 6 introduceert het maken van nieuwe Excel-werkmappen vanuit Outlook en het lezen en bijwerken van bestaande werkmappen. Deel 7 introduceert evenementen, tenzij een meer onmiddellijk belangrijk onderwerp wordt geïdentificeerd.

Het is belangrijk om te begrijpen dat dit een inleiding tot Outlook VBA is, geen inleiding tot VBA. Deel 2 geeft enige richtlijnen voor het verkrijgen van informatie over VBA, maar aangezien de taal voor alle Office-producten hetzelfde is, hoort een beschrijving ervan buiten deze inleiding bij Outlook VBA.

Outlook Visual Basic voor toepassingen

Visual Basic for Applications (VBA) is de macrotaal achter alle Microsoft Office-producten en is in wezen identiek voor alle Office-producten. Wat verschilt van product tot product is het objectmodel. Excel heeft werkmappen, werkbladen en cellen. Toegang heeft tabellen en attributen. Outlook heeft mappen, e-mails en afspraken. Het is het objectmodel dat Excel VBA anders maakt dan Outlook VBA.