2

レポート スプレッドシートを生成するために Excel を呼び出すバックグラウンド プロセスがあります。Excel の実行中にクラッシュや不注意によるサーバーの再起動が発生することがあります。再起動後に Excel を最初に起動すると、ダイアログ ボックスが表示されます (ここで言い換えると、「Excel をセーフ モードで起動しますか?」)。(はい・いいえ)

問題は、バックグラウンド アプリがこのダイアログ ボックスを処理できず、Excel が適切に起動しないかのように動作し、結果としてバックグラウンド ジョブが失敗することです。

Excel をセーフ モードで起動するための CL スイッチは見つかりますが、プロンプト ダイアログが表示されずに常に通常モードで起動するように Excel に指示するものは見つかりません。

(他のプログラムのコードにアクセスできないため、そのボックスに実行された場合に「はい」の値を通過させることはできません。)

呼び出されるたびに Excel を強制的に通常モードにするレジストリ ハックまたはその他の方法はありますか?

4

2 に答える 2

1

この問題が発生したばかりで、Excel スイッチを使用して修正しました。詳細については、https://support.microsoft.com/en-us/kb/291288をご覧ください。

Excel の起動時に「/e」を追加してみてください。たとえば、次のようになります。

EXCEL.exe /e "C:\My Documents\File.xls"

それでうまくいくはずです!

于 2016-03-18T17:51:22.937 に答える
0

セーフモードは、Excelがクラッシュした場合にアクティブ化される回復メカニズムであるため、Excelがセーフモードで開かないようにするスイッチがあるかどうかは疑問です。

于 2010-04-13T08:29:21.177 に答える