KB0237: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を使用した複製:

  1. 新しい空のPowerPoint(またはExcel)ファイルを開きます
  2. CTRL+Nで、2つ目の新しい空のPowerPoint [またはExcel]ファイルを開きます(例)。
  3. Microsoft AIPバーがリボンの下に表示されることを確認します:[Home] > [Sensitivity] > [Show Bar] にチェックを入れる
  4. [S&P Capital IQ] タブへ移動します
  5. Charting > Charting > Launch Chart Builder
  6. 2つ目のファイルを閉じ、[Don't Save] を選択します
  7. 1つ目のファイルを閉じ、[Don't Save] を選択します。
    > 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バーをオフにすると、問題が解消されるようです。オフにするには、[Home] > [Sensitivity] を選択し、[Show bar] のチェックを外します。いずれにしても、社内のIT部門にご相談ください。

サポートに問い合わせ

Microsoft AIPアドインがない状態で問題が発生する場合は、以下の手順で対処してください。

think-cellログ ファイルを送ってください。これを行うには、PowerPointまたはExcelのリボンで [Insert > think-cell > Tools Tools Menu icon > Help > Request Support] を選択します。ログ ファイルが自動的に添付された状態で、新しいメールが開きます。

[サポートをリクエスト] がPowerPointでもExcelでもうまく行かない場合は、以下の手順に従ってください。 もっと読む

  1. ファイル エクスプローラーで新しいウィンドウを開きます。

  2. アドレス フィールドに%LOCALAPPDATA%\think-cellと入力します。入力を選択します。

    または、ディレクトリを参照してthink-cellフォルダーを開くこともできます: もっと読む

    完全な規定のファイルパスはC:\Users\USERNAME\AppData\Local\think-cellです。USERNAMEをユーザー名に置き換えます。

    このフォルダーが見つからない場合は、非表示になっている可能性があります。非表示の項目を表示させるには、エクスプローラーで次のいずれかを選択します。

    • Windows 7:[整理] > [フォルダーと検索のオプション] > [表示] > [隠しファイルとフォルダーを表示する]
    • Windows 8、Windows 8.1、および Windows 10:[表示] > [表示/非表示] > [隠しファイル]
    • Windows 11:[表示] > [表示させる] > [隠しファイル]
  3. think-cellフォルダ内のlogで終わるすべてのファイルを弊社サポート チームに送信します。これらのファイルには、以下のいずれかが含まれている可能性があります。

    • EXCEL_log.log
    • POWERPNT_log.log
    • ppttc_log.log
    • setup_think-cell_VERSION_log.log
    • tcasr_log.log
    • tcindex_log.log
    • tcmail_log.log
    • tcrunxl_log.log
    • tcupdate_log.log
    • また、think-cellがアクティブである場合は、think-cellのバージョン情報ダイアログのスクリーンショットもお送りください。think-cellのバージョン情報ダイアログを開くには、PowerPointまたはExcelのリボンで、[挿入] > [think-cell] > [ツール] Tools Menu icon > [ヘルプ] > [バージョン情報] を選択します。