Office 2013 以降のバージョンのプログラムは、アドインの回復性を提供します。つまり、実行速度が遅い場合、アプリはアドインを無効にします。 ただし、アドインを再度有効にし、アドインが他の Office プログラムによって自動無効にならないようにすることができます。
アドインが無効にならないようにする
ほとんどのアドインはアドイン無効化機能によって無効になりませんが、アドインを一貫して無効にすることは望まれません。
アドインのパフォーマンスを向上させるいくつかの提案を次に示します。
マネージド アドインでは Outlook の起動時に.NET Frameworkを読み込むオーバーヘッドが発生する必要があるため、マネージド アドインよりもネイティブ COM アドインを優先します。
負荷のかかるデータベース接続を行うなど、長時間実行されるタスクがある場合は、それらのタスクをスタートアップの後で実行するようにします。
可能であれば、エクスプローラーの FolderSwitch イベントと BeforeFolderSwitch イベント、またはアイテムの Open イベントで、負荷のかかるネットワーク呼び出しを行う代わりにデータをローカルにキャッシュします。
Outlook オブジェクト モデルに対するすべての呼び出しが Outlook のメイン フォアグラウンド スレッドで実行されることに留意してください。 可能であれば、Outlook オブジェクト モデルに対する実行時間の長い呼び出しを避けます。
Outlook 2013 では、Outlook オブジェクト モデルの呼び出しは、Outlook オブジェクト モデルがバックグラウンド スレッドから呼び出されたときにE_RPC_WRONG_THREADを返します。
ポーリングは負荷のかかる操作なので、ポーリングよりもイベント ドリブン モデルを常に優先します。
注:
次の条件では、Outlook がアドインを無効にできないようにすることはできません。
アドインが Outlook をクラッシュします。
アドインを読み込むことができません。
このような場合、クラッシュまたは読み込みエラーの原因をアドイン所有者と共に修正する必要があります。
アドインに対するシステム管理者の制御
ユーザーは、コンピューター上で実行されるアドインを制御できます。 Office 2013 以降、システム管理者はグループ ポリシーを使用してアドインの拡張レベルの制御を構成できます。 グループ ポリシーは常にユーザー設定をオーバーライドし、ユーザーはグループ ポリシー [ 管理対象アドインの一覧] によって構成されたアドインのアドイン設定を変更できなくなります。
Outlook の場合、レジストリ キーと設定については、次の表で説明します。
名前 | 説明 |
---|---|
キー | Office 2013: HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\15.0\Outlook\Resiliency\AddinList Office 2016/2019/365: HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Resiliency\AddinList |
説明 | このポリシー設定を使用すると、常に有効、常に無効 (ブロック)、またはユーザーが構成可能なマネージド アドインの一覧を指定できます。 注: ここでは、"マネージド" という用語は、グループ ポリシーによって処理されるアドインを指し、マネージド プログラミング言語で開発されているアドインとは関係ありません。 |
String | アドインの ProgID |
値 | 値を次のように指定します。 0 = 常に無効 (ブロック) 1 = 常に有効 2 = ユーザーが構成でき、有効になっている場合は [ すべての非管理対象アドインをブロック する] ポリシー設定によってブロックされません。 |
注:
アドインの ProgID を取得するには、アドインがインストールされているクライアント コンピューターで Windows レジストリ エディターを使用します。 [見つかりました] の下にあるレジストリ キー名をコピーします。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\<application>\Addins または application\Addins HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<>します。 レジストリ キー名では、 大文字と小文字が区別されます。
このポリシー設定を無効にした場合、または有効にしていない場合は、マネージド アドインの一覧が削除されます。 [ すべての非管理対象アドインをブロックする ] ポリシー設定が有効になっている場合、すべてのアドインがブロックされます。
このポリシーによって無効になっているアドインは、Outlook のアドイン無効化機能 (パフォーマンス、弾力性、または信頼性の理由からアドインを無効にする機能) によって無効になることはありません。
ユーザーが [このアドインを常に有効にする] を選択すると、レジストリが更新され、自動無効化機能から除外されるアドインの詳細が含まれます。
名前 | 説明 |
---|---|
キー | HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\Resiliency\DoNotDisableAddinList |
説明 | このキーを使用すると、指定したアドインがアドインの無効化機能によって無効にされなくなります。 |
Dword | アドインの ProgID |
値 | アドインが最初に無効にされた理由を示す 1 から A までの 16 進値: 0x00000001 ブート負荷 (LoadBehavior = 3) 0x00000002需要負荷 (LoadBehavior = 9) 0x00000003 クラッシュ FolderSwitch イベントの処理0x00000004 0x00000005 BeforeFolderSwitch イベントの処理 0x00000006アイテムを開く 0x00000007イテレーション数 0x00000008シャットダウン 0x00000009クラッシュしますが、アドインが許可リストに含まれているため無効ではありません 0x0000000Aクラッシュしますが、無効にするダイアログでユーザーが [いいえ] を選択したため無効になりません 注: x.0 プレースホルダーは、Office のバージョン (16.0 = Office 2016/2019/365、15.0 = Office 2013) を表します。 |
注:
一度にパフォーマンスの問題を引き起こしたアドインを再度有効にした場合、ユーザーは、アドインが読み込まれる Office プログラムで将来パフォーマンスの問題が発生する可能性があります。
このポリシー設定で管理されていないアドインをブロックするには、[ すべての非管理対象アドインをブロック する] ポリシー設定も構成する必要があります。
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。