エーシーのブログ

備忘録中心の自己ブログ

WindowsServer2012R2でExcel2016を起動すると「コンピュータに api-ms-win-crt-heap-l1-1-0.dll がないため、プログラムを開始できません、この問題を解決するには、プログラムを再インストールしてみてください」とエラーが発生し起動しない。

■事象

スタンドアロン環境にてWindowsServer2012R2をクリーンインストールし、その後Office2016をインストールした。インストールは問題なく出来たものの、Excel2016を起動した際に以下のエラーダイアログが表示されて起動できなかった。

コンピュータに api-ms-win-crt-heap-l1-1-0.dll がないため、プログラムを開始できません、この問題を解決するには、プログラムを再インストールしてみてください

 

■原因

エラーメッセージのとおり、「api-ms-win-crt-heap-l1-1-0.dll」が存在しないのが原因。

どうやら Windowsのセキュリティ更新プログラムを適用していれば問題ないみたい。

スタンドアロンなので発生したということですね

 

■解決方法

以下の順番で適用したところ解決

  1. KB2919442の適用
  2. KB2919355の適用
  3. KB2999226 の適用

 

▼その他の解決方法(試していないけど)

その他にも該当dllをダウンロードして所定の位置に格納して解決することもできそう。詳しくはこちらのページをご覧ください。

 

■参考ページ(貴重な情報ありがとうございます)

https://answers.microsoft.com/ja-jp/windows/forum/windows_other-windows_install/excel%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88/02b84691-6f64-4590-a210-c4460dac0ab2