KB0169: 別のアドインとの競合:Excel でのサブクラス化エラー

問題

Excel を開く、または閉じるときに、次のいずれかのエラーメッセージが表示されます。

  • CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(392): APIERR 1400 Invalid window handle.
  • CRITICAL library\ui\dpi_win.cpp(80): _ASSERTEQUAL(IsWindow(wnd), TRUE): IsWindow(wnd)=0, TRUE=1
  • CRITICAL library\ui\win\safesubclassimpl.cpp(239): _ASSERT(0!=lResult)
  • CRITICAL library\objecttypes\obj.cpp(40): _ASSERTEQUAL(m_nRefCnt, (unsigned int)INSIDE_DESTRUCTOR_OFFSET): m_nRefCnt=1073741825, (unsigned int)INSIDE_DESTRUCTOR_OFFSET=1073741824
  • CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522

説明

thinkcell におけるこのようなエラーは、別のアドインのプログラミングエラーによって発生します。当社の開発者がこの問題を詳細に分析しました。当社の分析によると、複数のアドインが利用可能な場合に、フック/フック解除の問題がこの問題を引き起こします。 もっと読む

フックとは、関数がイベントをアプリケーションに到達する前に傍受できるようにする仕組みです。この関数はイベントに対して処理を行い、場合によってはイベントを変更または破棄できます。詳細については、KB0201 を参照してください。

解決策と既知の問題

この問題を引き起こすことが確認されたアドインは以下のとおりです。

  • SAP BusinessObjects Analysis (AO)
    当社が SAP BusinessObjects Analysis について SAP に報告した後(SAP チケット 557711 / 2018 を参照)、この問題は SAP AO バージョン 2.8 SP4 以降で修正されました。
  • Boldon James Classifier
    この問題はバージョン 3.14.3 以降で修正されました。
  • Adaptive Insights (now Workday Adaptive Planning) OfficeConnect
    当社は Adaptive Insights / Workday Adaptive Planning のサポートチームと連絡を取っていました。現時点では修正については確認できていません。そのため、最新の OfficeConnect バージョンでも問題が継続して発生するかどうかをお試しください。発生する場合で、修正を依頼したい場合は、Workday Adaptive Planning のサポートに連絡し、ヘルプデスク依頼 #208737: OfficeConnect Add-in compatibility issue with thinkcell を参照してください。
  • SAP Business Explorer Analyzer
    この問題は当初、SAP Business Explorer について報告されました(SAP チケット 1019869/2011 を参照)。SAP によって確認されましたが、BEx は保守モードのみで、大きな変更を加えることができないため、修正しないことが決定されました。

    最近(2021 年)、ユーザーから、SAP BEx Analyzer ショートカットを使用して Excel を開き、その後データベースを開くと、次のエラーが表示されるとの報告がありました。

    CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522

    現在まで変更はありません。利用可能な解決策はまだありません。SAP は、すでに修正が含まれている SAP BusinessObjects Analysis への切り替えを推奨しています(上記を参照)。

  • Microsoft Azure Information Protection (AIP) and S&P Capital IQ
    当社の knowledge base 記事 KB0237 を参照してください。

分析

アクティブなアドインの一覧は、Excel/PowerPoint のオプションで確認できます:File > Options>Add-ins。

ご利用の環境でどのアドインが関与している可能性があるかを確認するには、KB0091: どのアドインが問題を引き起こしているかを確認するにはどうすればよいですか?で説明されているように、他のアドインを一時的に無効化してください。

サポートに問い合わせる

上記のアドインをいずれも使用していない場合は、弊社サポート チーム までお問い合わせのうえ、以下の情報をご提供ください。

  • エラーが発生する直前に行った最後の手順の説明。
  • Excel でのアドインを示すスクリーンショット(PowerPoint でエラーが発生する場合は PowerPoint):File > Options > Add-ins。
  • thinkcell のエラーメッセージで Request Support をクリックして取得した thinkcell ログファイル。