Administrere og distribuere Prosjekter i Outlook Visual Basic for Applications (VBA)

Opprinnelig KB-nummer:   290779

Sammendrag

Denne artikkelen gir en oversikt over hvordan Microsoft Outlook lagrer Microsoft Visual Basic for Applications (VBA)-kode, og hvordan du kan administrere flere prosjekter.

Mer informasjon

I motsetning til andre Microsoft Office-programmer støtter Outlook bare ett VBA-prosjekt om gangen. VBA-makroer lagres i en fil som heter VbaProject.OTM. Denne filen er en produktlagringsfil og er ikke ment for distribusjon. Outlook gir ikke en direkte måte å administrere OTM-filer på. Vba-koden i Outlook ble ikke utformet for å distribueres eller distribueres. Den ble utformet utelukkende for å være et miljø for personlig makroutvikling. Prosjektet Project1 er tilgjengelig og knyttet til programmet til enhver tid. Det er ikke mulig å legge til et annet prosjekt i Visual Basic Editor.

Project1 lagres på harddisken som VbaProject.otm i følgende mappe:

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

Hvis du vil starte et nytt VBA-prosjekt, kan du teoretisk eksportere alle eksisterende moduler og skjemaer. Men dette er vanligvis ikke en realistisk tilnærming. I stedet følger du disse trinnene:

  1. Avslutt Outlook.
  2. Finn VbaProject.otm-filen i den angitte banen.
  3. Gi filen et meningsfullt navn, for eksempel VbaProject-testing.otm.
  4. Start Outlook på nytt.

Siden Outlook ikke finner en eksisterende prosjektfil, starter Visual Basic Editor med et nytt prosjekt. Når du lagrer endringer i prosjektet, oppretter Outlook en ny VbaProject.otm-fil i mappen. Hvis du vil bytte mellom prosjekter, legger du til ett trinn til i forrige prosedyre (som trinn 4):

  1. Avslutt Outlook.
  2. Finn VbaProject.otm-filen.
  3. Gi filen et meningsfullt navn, for eksempel VbaProject-testing.otm.
  4. Gjenopprett navnet på filen du nå vil bruke som VbaProject.otm.
  5. Start Outlook på nytt.

Hvis du vil flytte et VBA-prosjekt fra én datamaskin til en annen, må du først finne ut hvor Outlook lagrer VbaProject.otm-filene på hver datamaskin. Deretter kopierer du OTM-filen fra én datamaskin til den andre, og pass på å plassere den i riktig mappe. Når du starter Outlook på nytt, finner programmet VbaProject.otm-filen og bruker den.

Viktig!

Selv om du kan gjøre dette, kan ikke Microsofts kundestøttetjenester støtte distribusjon av løsninger på denne måten. Det finnes kjente problemer som oppstår ved hjelp av denne prosedyren, og Outlook ble ikke utformet for å støtte denne funksjonaliteten. Som ett eksempel kan det være problemer som påvirker kompatibiliteten med OTM-filer fra ulike versjoner av Outlook. Hvis du oppdaterer Outlook, kan det derfor hende at kopier av VbaProject.otm-filen ikke lenger er kompatible.

Hvis du utvikler en løsning som du har tenkt å distribuere til flere enn noen få personer, bør du konvertere VBA-koden til et Outlook COM- eller VSTO-tillegg eller et Office-tillegg for Outlook. Å utvikle et tillegg krever imidlertid vanligvis betydelig mer kunnskap om programmering enn å opprette en kort makro. Hvis VBA-prosjektet er relativt enkelt, og det ikke er for mange personer som må bruke den, kan det være lurt å distribuere koden sammen med instruksjoner for å konfigurere den.