VBA-projecten (Outlook Visual Basic for Applications) beheren en distribueren
Origineel KB-nummer: 290779
Dit artikel bevat een overzicht van hoe Microsoft Outlook VBA-code (Microsoft Visual Basic for Applications) opslaat en hoe u meerdere projecten kunt beheren.
In tegenstelling tot andere Microsoft Office-programma's ondersteunt Outlook slechts één VBA-project tegelijk. VBA-macro's worden opgeslagen in een bestand met de naam VbaProject.OTM. Dit bestand is een productopslagbestand en is niet bedoeld voor distributie. Outlook biedt geen directe methode om OTM-bestanden te beheren. Outlook VBA-code is niet ontworpen om te worden geïmplementeerd of gedistribueerd. Het is uitsluitend ontworpen om een persoonlijke macro-ontwikkelomgeving te zijn. Het project, Project1, is te allen tijde beschikbaar en gekoppeld aan het programma. Het is niet mogelijk om een ander project toe te voegen in de Visual Basic-Editor.
Project1 wordt op de harde schijf opgeslagen als VbaProject.otm in de volgende map:
<Station>:\Users\<LogonName>\AppData\Roaming\Microsoft\Outlook
Als u een nieuw VBA-project wilt starten, kunt u in theorie al uw bestaande modules en formulieren exporteren. Maar dit is meestal geen realistische benadering. Voer in plaats daarvan de volgende stappen uit:
- Sluit Outlook af.
- Zoek het bestand VbaProject.otm in het aangegeven pad.
- Wijzig de naam van het bestand in iets dat voor u zinvol is, zoals VbaProject-testing.otm.
- Start Outlook opnieuw.
Omdat Outlook een bestaand projectbestand niet kan vinden, begint Visual Basic Editor met een nieuw project. Wanneer u wijzigingen in uw project opslaat, maakt Outlook een nieuw VbaProject.otm-bestand in de map. Als u wilt schakelen tussen projecten, voegt u nog een stap toe aan de vorige procedure (als stap 4):
- Sluit Outlook af.
- Zoek het bestand VbaProject.otm.
- Wijzig de naam van het bestand in iets dat voor u zinvol is, zoals VbaProject-testing.otm.
- Herstel de naam van het bestand dat u nu wilt gebruiken als VbaProject.otm.
- Start Outlook opnieuw.
Als u een VBA-project van de ene computer naar de andere wilt verplaatsen, moet u eerst bepalen waar de VbaProject.otm-bestanden op elke computer worden opgeslagen. Kopieer vervolgens het OTM-bestand van de ene computer naar de andere en zorg ervoor dat u het in de juiste map plaatst. Wanneer u Outlook opnieuw start, vindt het programma het bestand VbaProject.otm en gebruikt het.
Belangrijk
Hoewel u dit kunt doen, biedt Microsoft Product Support Services geen ondersteuning voor het implementeren van oplossingen op deze manier. Er zijn bekende problemen die optreden bij het gebruik van deze procedure en Outlook is niet ontworpen om deze functionaliteit te ondersteunen. Er kunnen bijvoorbeeld problemen zijn die van invloed zijn op de compatibiliteit met OTM-bestanden uit verschillende versies van Outlook. Als u Outlook bijwerkt, zijn kopieën van het bestand VbaProject.otm mogelijk niet meer compatibel.
Als u een oplossing ontwikkelt die u wilt distribueren naar meer dan een paar personen, moet u uw VBA-code converteren naar een Outlook COM- of VSTO-invoegtoepassing of een Office-invoegtoepassing voor Outlook. Het ontwikkelen van een invoegtoepassing vereist echter doorgaans aanzienlijk meer programmeerkennis dan het maken van een korte macro. Als uw VBA-project relatief eenvoudig is en er niet te veel mensen zijn die het moeten gebruiken, kunt u de code distribueren samen met instructies voor het instellen ervan.