Hantera och distribuera Outlook Visual Basic for Applications-projekt (VBA)

Ursprungligt KB-nummer:   290779

Sammanfattning

Den här artikeln innehåller en översikt över hur Microsoft Outlook lagrar Microsoft VBA-kod (Visual Basic for Applications) och hur du kan hantera flera projekt.

Mer information

Till skillnad från andra Microsoft Office-program har Outlook bara stöd för ett VBA-projekt i taget. VBA-makron lagras i en fil som heter VbaProject.OTM. Den här filen är en produktlagringsfil och är inte avsedd för distribution. Outlook tillhandahåller inget direkt sätt att hantera OTM-filer. Outlook VBA-kod har inte utformats för att distribueras eller distribueras. Den har utformats enbart för att vara en personlig miljö för makroutveckling. Projektet Project1 är alltid tillgängligt och associerat med programmet. Det går inte att lägga till ytterligare ett projekt i Visual Basic Editor.

Project1 lagras på hårddisken som VbaProject.otm i följande mapp:

<Drive>:\Users \ <LogonName> \AppData\Roaming\Microsoft\Outlook

Om du vill påbörja ett nytt VBA-projekt kan du teoretiskt sett exportera alla befintliga moduler och formulär. Men det här är oftast inte en realistisk metod. Följ i stället de här anvisningarna:

  1. Avsluta Outlook.
  2. Leta reda på filen VbaProject.otm i den angivna sökvägen.
  3. Byt namn på filen till något beskrivande för dig, till exempel VbaProject-testing.otm.
  4. Starta om Outlook.

Eftersom Outlook inte kan hitta en befintlig projektfil börjar Visual Basic Editor med ett nytt projekt. När du sparar ändringar i projektet skapar Outlook en ny VbaProject.otm-fil i mappen. Om du vill växla mellan projekt lägger du till ett steg till i föregående procedur (som steg 4):

  1. Avsluta Outlook.
  2. Leta reda på filen VbaProject.otm.
  3. Byt namn på filen till något beskrivande för dig, till exempel VbaProject-testing.otm.
  4. Återställ namnet på filen som du nu vill använda som VbaProject.otm.
  5. Starta om Outlook.

Om du vill flytta ett VBA-projekt från en dator till en annan måste du först avgöra var Outlook lagrar VbaProject.otm-filerna på varje dator. Kopiera sedan OTM-filen från den ena datorn till den andra och se till att placera den i rätt mapp. När du startar om Outlook hittar programmet filen VbaProject.otm och använder den.

Viktigt

Även om du kan göra det kan Microsofts produktsupporttjänster inte stödja distribution av lösningar på det här sättet. Det finns kända problem som uppstår när du använder den här proceduren och Outlook har inte utformats för att stödja den här funktionen. Som ett exempel kan det finnas problem som påverkar kompatibiliteten med OTM-filer från olika versioner av Outlook. Om du uppdaterar Outlook är därför kopior av filen VbaProject.otm inte längre kompatibla.

Om du utvecklar en lösning som du tänker distribuera till fler än ett fåtal personer bör du konvertera VBA-koden till ett Outlook COM- eller VSTO-tillägg eller ett Office-tillägg för Outlook. Att utveckla ett tillägg kräver ofta betydligt mer programmeringskunskaper än att skapa ett kort makro. Om VBA-projektet är relativt enkelt, och det inte finns så många personer som behöver använda det, kanske du vill distribuera koden tillsammans med instruktioner för hur du anvisningarna ska konfigurera den.