Sdílet prostřednictvím


Správa a distribuce projektů jazyka VBA (Visual Basic for Applications) aplikace Outlook

Původní číslo KB: 290779

Souhrn

Tento článek obsahuje přehled o tom, jak aplikace Microsoft Outlook ukládá kód jazyka Microsoft Visual Basic for Applications (VBA) a jak můžete spravovat více projektů.

Další informace

Na rozdíl od jiných aplikací Microsoft Office podporuje Outlook vždy jenom jeden projekt jazyka VBA. Makra jazyka VBA jsou uložená v souboru s názvem VbaProject.OTM. Tento soubor je soubor úložiště produktu a není určený k distribuci. Outlook neposkytuje přímé prostředky pro správu souborů OTM. Kód outlookového jazyka VBA nebyl navržen tak, aby se nasadil nebo distribuoval. Byl navržen výhradně jako osobní prostředí pro vývoj maker. Projekt Project1 je vždy k dispozici a přidružený k programu. V Editor jazyka Visual Basic není možné přidat další projekt.

Project1 je uložený na pevném disku jako VbaProject.otm v následující složce:

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

Pokud chcete zahájit nový projekt jazyka VBA, můžete teoreticky exportovat všechny existující moduly a formuláře. To ale obvykle není realistický přístup. Místo toho postupujte takto:

  1. Ukončete aplikaci Outlook.
  2. V uvedené cestě vyhledejte soubor VbaProject.otm.
  3. Přejmenujte soubor na něco, co vám dává smysl, například VbaProject-testing.otm.
  4. Restartujte aplikaci Outlook.

Vzhledem k tomu, že Outlook nemůže najít existující soubor projektu, visual basic Editor začíná novým projektem. Když uložíte změny projektu, outlook ve složce vytvoří nový soubor VbaProject.otm. Pokud chcete přepínat mezi projekty, přidejte jeden další krok k předchozímu postupu (jako krok 4):

  1. Ukončete aplikaci Outlook.
  2. Vyhledejte soubor VbaProject.otm.
  3. Přejmenujte soubor na něco, co vám dává smysl, například VbaProject-testing.otm.
  4. Obnovte název souboru, který teď chcete použít jako VbaProject.otm.
  5. Restartujte aplikaci Outlook.

Pokud chcete přesunout projekt VBA z jednoho počítače do jiného, nejprve určete, kam outlook ukládá soubory VbaProject.otm na jednotlivých počítačích. Potom zkopírujte soubor OTM z jednoho počítače do druhého a nezapomeňte ho umístit do správné složky. Po restartování aplikace Outlook program najde soubor VbaProject.otm a použije ho.

Důležité

I když to můžete udělat, služby technické podpory společnosti Microsoft nemůžou nasazení řešení tímto způsobem podporovat. Existují známé problémy, ke kterým při použití tohoto postupu dochází, a Outlook nebyl navržen tak, aby tuto funkci podporoval. Jedním z příkladů může být problém, který ovlivňuje kompatibilitu se soubory OTM z různých verzí Outlooku. Proto pokud aktualizujete aplikaci Outlook, kopie souboru VbaProject.otm již nemusí být kompatibilní.

Pokud vyvíjíte řešení, které chcete distribuovat více než několika lidem, měli byste kód VBA převést na doplněk VSTO nebo doplněk Pro Office pro Outlook. Vývoj doplňku ale obvykle vyžaduje mnohem více programovacích znalostí než vytvoření krátkého makra. Pokud je projekt VBA relativně jednoduchý a není moc lidí, kteří ho musí používat, můžete ho distribuovat společně s pokyny k jeho nastavení.