システムwiki

Excel 2016は、インタラクティブなWindowsステーションなしで呼び出された場合に、Officeオートメーションを使用してkernelbase.dllでクラッシュしますが、Azureで実行された場合のみです.

PCK_55 受付中 最終更新日:2022-05-20 06:45

私たちの顧客は、Azureで実行されているOffice 365 Excel 2016 32ビット(最新の毎月のチャネル更新があります)を使用しています.私たちのアプリ(32ビットWindowsアプリでもあります)は、インタラクティブなWindowsステーションなしでサービスとして開始することも、アプリをインタラクティブに起動して実行することもできます.インタラクティブに実行すると(Excelが表示されない場合でも)、すべてが正常に機能します.ただし、アプリをサービスとして開始すると、自動化によってさまざまな呼び出しを行うと、Excelは常にKERNELBASE.dllでクラッシュします(下のスクリーンショットを参照). AddIn.Nameを取得したり、RunAutoMacrosを呼び出してWorkbook_Openマクロを実行したりします.これもAzureでのみ発生します.オンプレミスで同じversionのExcelを実行すると、対話型自動化と非対話型自動化の両方で正しく機能します.Azureのどちらの場合も、サービスを実行している、またはアプリをインタラクティブに起動しているのは同じユーザーアカウントです.

最初は、RunAutoMacros呼び出しで常にクラッシュしていたため、ワークブックのVBAコードを変更してWorkbook_Openマクロを削除しました(アプリは引き続きRunAutoMacros呼び出しを行い、最初にDisplayAlertsをオフにします).これで、アドインのNameプロパティにアクセスするだけでExcelがクラッシュします(ブックには6つのアドインがあり、それらを繰り返して、インストールされていることを確認します).

開かれているワークブックは、SQL ServerデータベースからBLOBとして取得され、ローカルファイルシステムに書き込まれます.

スクリーンショットが表示されない場合の関連情報は次のとおりです.

障害のあるApplication名:Excel.EXE、version:16.0.14729.20322、タイムスタンプ:0x6200c95a

障害のあるモジュール名:KERNELBASE.dll、version:10.0.17763.2452、タイムスタンプ:0x2a32f7b9

例外コード:0xe0000002

障害のあるプロセスID:0x336c

返信リスト(回答:2)

2 #
ClarkCu

こんにちはPCK_55、

投稿を注意深く調べます.説明に基づいて、問題は1人のユーザーに影響しているようであり、同じversionのExcelで同じ問題をオンプレミスで再現することはできないようです.ここにいくつかの提案があります:

  1. Office Online Repairを実行して、破損したOfficeクライアントに関連する問題があるかどうかを確認します. OfficeApplicationを修復する-support.Microsoft.com

  2. Windowsでシステムファイルチェッカーを実行して、AzureのWindowsでシステムファイルが見つからないことに関連する問題があるかどうかを確認します.

最初の提案で問題がすぐに解決しない場合があることをご理解いただき、ありがとうございます.ただし、状況を絞り込んで解決するために協力することはできます.ですから、さらに作業を進めるために、以下に詳細情報を提供してください.

  1. マクロを使用せずにブックを開こうとすると、問題が発生しますか?

  2. Excelでアドインを使用しない場合、クラッシュの問題は発生しますか?

  3. この問題は、Azureの同じversionのすべてのExcelで発生しますか?

よろしく、

クラーク

応答2# ->にスキップ
1 #
PCK

これは、複数のAzureインスタンスで発生します. 1つだけではありません. すべてのインスタンスで同じユーザー(ローカルサービスアカウント). Excelのインタラクティブな使用はすべて正常に機能します. windows ステーションが接続されていないアプリからOfficeオートメーションを介してExcelが呼び出された場合にのみ、Excelがクラッシュします.