Microsoft Azure Information Protectionアドインとの競合:PowerPointとExcelのサブクラス化エラー
問題
PowerPointやExcelを閉じると、次のようなエラーメッセージが表示されます。
CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(392): APIERR 1400 Invalid window handle.
複数のPowerPoint(またはExcel)ファイルを開いていて、リボンの下にMicrosoft Azure Information Protection(AIP)バーが表示されている場合、最後のPowerPoint(またはExcel)ファイルを閉じるときにこのエラーが発生することがあります。ただし、他のアドインも同様に存在する必要があります。この問題は、Capital IQを有効にした場合など、確実に再現されます。詳しい再現手順については、こちらをご覧ください。
Think-cell、Microsoft AIP、Capital IQを使用した複製:
- 新しい空のPowerPoint(またはExcel)ファイルを開きます
- CTRL+Nで、2つ目の新しい空のPowerPoint [またはExcel]ファイルを開きます(例)。
- リボンの下にMicrosoft AIPバーが表示されていることを確認します。[ホーム →感度 → ][バーを表示する]にチェック を入れます
- [S&P Capital IQ ]タブに移動します。
- チャート作成 → チャート作成 → チャートビルダーを起動する
- 2番目のファイルを閉じる → 保存しない
-
最初のファイルを閉じる → 保存しない
→CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(390): APIERR 1400 Invalid window handle.
説明
think-cellのこのようなエラーは、別のアドインのプログラミング エラーが原因です。当社の開発者が問題を詳細に分析しました。この場合、Microsoft Azure Information Protection(AIP)アドインに起因する問題です。当社の分析によると、複数のアドインが利用できる場合、フックとアンフックの問題がこの問題の原因となっているようです。
フックは、アプリケーションに到達する前にイベントを遮ることのできるメカニズムです。この機能はイベントを規制し、場合によっては修正したり破棄したりします。詳細は、KB0201を参照してください。
このような問題を引き起こすことが知られている他のアドインは、KB0169に記載されています。
解決策
Microsoft より、AIPクライアントがメンテナンスモードであるとのフィードバックがありました。Microsoft は、Office用のAIPアドインの使用を推奨していません。その理由は、すなわち、「アドインは、他のアドインと競合して、Officeアプリがハングしたり、クラッシュしたり、アドインが自動的に無効になることがあるので、安定性に欠ける」からです。代わりに、Microsoftでは、Officeアプリに組み込まれたMicrosoft Information Protection (MIP) ラベルを使用することを推奨しています。
回避策
PowerPointやExcelのリボン下のMicrosoft AIPバーをオフにすると、問題が解消されるようです。オフにするには、[ホーム → 感度]で →[バーを表示するのチェックを外してください。いずれにしても、社内のIT部門にご相談ください。
サポートに問い合わせ
Microsoft AIPアドインがない状態で問題が発生する場合は、以下の手順で対処してください。
think-cellログ ファイルを送ってください。このためには、PowerPoint を開き、[挿入] → [think-cell] → [Tools] (ツール)
どちらもうまくいかない場合、ログ ファイルは下記の方法で見つけられます。
-
新しいWindows Explorerウィンドウを開き、
%LOCALAPPDATA%\think-cell
と入力するか貼り付けて、Enterを押します。
-
このフォルダーに含まれており、
.log
拡張子が「」のファイルをすべて、弊社のサポート チームにお送りください。該当するファイルは以下の通りです(
POWERPNT_log.log
、EXCEL_log.log
、TCMAIL_log.log
、TCUPDATE_log.log
、TCRUNXL_log.log
、TCASR_log.log
、PPTTC_log.log
、setup_think-cell_xxxxx_log.log
)。 -
完全な規定のファイルパスは
C:\Users\[USERNAME]\AppData\Local\think-cell
です。表示されない場合は、おそらく非表示に設定されています。これは以下をチェックすると、Windows Explorerで変更できます。-
Windows 7:
整理、→フォルダーと検索オプション、→表示、→非表示のファイルとフォルダーを表示する。 -
Windows 8、Windows 8.1、Windows 10:
表示、→表示/非表示、→非表示の項目。
さらに、think-cell がアクティブ化されている場合は、think-cellツールバーで [Tools] (ツール)
-
Windows 7: