2016-09-11 9 views
0

私は、選択した電子メールを選択し、分析して書き出すマクロを用意しています。 問題は、マクロを使用する異なるコンピュータの他のユーザーがメールボックスにアクセスすることです。Outlookマクロのパブリックストレージ

マクロをどこに格納してアクセスできるようにすることができますか?

答えて

1

VBAスクリプトは共有されるようには設計されていません。本当にCOMアドインを作成する必要があります。

つまり、http://www.outlookcode.com/article.aspx?id=28を参照してください.VbaProject.otmなどのファイルをコピーする必要があります。

0

一元的に保存された.otmファイルを指すコマンドラインスイッチがあります。使用すると、ユーザーは自分のVBAコード(存在する場合)にアクセスすることはできません。

/altvba otmfilename - %appdata%\ microsoft \ outlook \ vbaproject.otmではなく、otmfilenameで指定されたVBAプログラムを開きます。

見通し2016年と2013からhttps://support.office.com/en-us/article/Command-line-switches-for-Outlook-for-Windows-079164cd-4ef5-4178-b235-441737deb3a6

見通し2013からhttp://www.slipstick.com/outlook/2013/command-lines-for-outlook-2013/

ではなく%APPDATA%\マイクロソフト\ Outlookの\ VbaProject.OTM使用このスイッチよりも、otmfilenameに指定されたVBAファイルを開きます。既定のVBAProjectファイルにないマクロを実行する必要がある場合です。

このスイッチは、デフォルトでOutlook 2013ではサポートされていません。これを有効にするにはレジストリ値を作成する必要があります。 EnableAltVba

1のデータ値は、スイッチを有効にする:

HKEY_CURRENT_USER \ SOFTWARE \ポリシーには、Microsoft \ Officeの\ 15.0 \見通し\セキュリティ

DWORDを\します。

Outlook 2010のからhttps://support.office.com/en-us/article/Command-line-switches-for-Outlook-2010-ce2b9143-ceca-48ac-bffc-c3059a4c5919

/altvbaのotmfilename - 代わり%APPDATA%\マイクロソフト\ Outlookの\のvbaproject.otmの、otmfilenameで指定されたVBAプログラムを開きます。

注:VbaProject.OTM deployment

:このコマンドラインスイッチは、次のWindowsのレジストリDWORD値を

stackoverflowの質問1.ます。HKEY_CURRENT_USER \ Software \ Microsoft \ Officeの\ 14.0 \見通し\セキュリティ\ EnableAltVbaに設定されている場合にのみ使用可能です

"これにより、1つのファイルのみを更新してすべてのコンピュータを更新できます。ファイルが大きく、サーバーのpingが高い側にある場合は、Outlookの起動が遅れることがあります。サーバー上のOTMファイルを更新する場合は、誰もがOfficeをシャットダウンする必要があります... "その解決策の可能な解決策。

+0

電子メールにコードをコピーして貼り付けたり、電子メールアカウントの下書きとして保存したりする必要がある理由はありますか?それを必要とする人は、Alt-F11を使用して.otmをコピーできますか? –

+0

基本的に私はコードを郵送し、机のところにコピーしてそれを実行するボタンを作成する以外は何をしますか? (このアドバイスは私にdownvoteを得た。) – niton

関連する問題