エクセル雑感
エクセルが起動しない、Excelが立ち上がらない

ExcelマクロVBAとエクセル関数についての私的雑感
公開日:2024-04-11 最終更新日:2024-04-11

エクセルが起動しない、Excelが立ち上がらない


365のエクセルで最近(昨年くらい)から急に出始めた不可解な謎現象です。
一時的な現象もしくは特定(私)のPCだけの現象だと思っていたのですが、時がたつにつれて一般的に発生している現象ということがわかってきました。
なにより、最近新しいWindows11のPCを購入しましたが、そのPCでも発生するようになったからです。
新しいPCに新しくインストールしたOfficeでも発生するということです。
つまり、私の手元だけでもWin10とWin11の2台で発生していています。


また、これは滅多に発生しないのですが、Outlookでも発生したことがあります。
Excelで頻発するのは、Excelの使用頻度が高いからだけかもしれません。


発生状況

私の場合、エクセルの起動はExcelファイルをダブルクリックして開くことが多いのですが、
Excelファイルをダブルクリックしても、エクセルが起動しない、Excelが立ち上がらないのです。
何回やってもエクセルが起動しません。
スタートメニューやExcelのショートカットからでもエクセルが起動できません。

PCを再起動すればExcelファイルの普通にダブルクリックで起動できるようになりますので、その時だけのWindowsの状態の問題です。
エクセルが起動しないときの状況としては、
「Microsoft Excel」のプロセスがバックで起動されている状態になります。

エクセルが起動しない、Excelが立ち上がらない

「バックグラウンド プロセス」のずっと下にスクロールしていくと、

エクセルが起動しない、Excelが立ち上がらない

バックグラウンドで非表示のプロセスが立ち上がってしまっている状態です。
このタスクを終了させれば、また普通にエクセルを起動できるようになります。

エクセルが起動しない、Excelが立ち上がらない

つまり、エクセルが起動できなくなった場合は、
タスクマネージャーで「Microsoft Exzcel」の「タスクの終了」させればよいということです。

今までは稀に(週に1回も発生しないくらい)だったのですが、最近になって頻発するようになりました。
さすがに度々タスクマネージャーを起動してスクロールしてExcelを終了させるのは面倒になってきました・・・


考えた対処方法

現象自体を止める方法は見つかりません・・・
解決方法として、
大抵はOfficxeの再インストールなんて方法が書かれていたりしますが、、、
新PCでも発生しているし、
古いWin10のPCでは別件で365の再インストールを何回もやっていますが現象が発生しています。

ならば現象が発生したら、速やかにExzcelのタスクを終了できるようにすればよいと考えました。
もっとも簡単にExzcelのタスクを終了する方法として採用したのは、
「taskkill」コマンドを実行することにしました。

taskkill

taskkillは、1つまたは複数のタスクまたはプロセスを終了します。
プロセスIDまたはイメージ名を使用してプロセスを終了できます。
tasklist コマンドを使用して、プロセスを終了するプロセス ID (PID) を確認できます。

taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]

パラメーター 説明
/s <computer> 名前またはリモート コンピューターの IP アドレスを指定します (円記号を使用しない)。
既定値はローカル コンピューターです。
/u <domain>\<username> <username> または <domain>\<username> で指定されたユーザーのアカウント アクセス許可でコマンドを実行します。
/s も指定されている場合にのみ、/u パラメーターを指定できます。
既定では、コマンドを発行しているコンピューターに現在ログオンしているユーザーのアクセス許可です。
/p <password> 指定されているユーザー アカウントのパスワードを指定します、 /u パラメーター。
/fi <filter> タスクのセットを選択するフィルターを適用します。
1 つ以上のフィルターを使用するか、ワイルドカード文字を使用して (*) イメージ名をすべてのタスクを指定します。
有効なフィルターは、この記事の「フィルター名、演算子、および値」セクションに記載されています。
フィルター名 有効な演算子 有効な値
状態 eq、ne RUNNING | NOT RESPONDING | UNKNOWN
IMAGENAME eq、ne イメージ名
PID eq、ne、gt、lt、ge、le PID 値
SESSION eq、ne、gt、lt、ge、le セッション番号
CPUtime eq、ne、gt、lt、ge、le HH:MM:SS 形式の CPU 時間 (MM と SS は 0 から 59 の範囲で、HH は 符号なしの任意の数値)
MEMUSAGE eq、ne、gt、lt、ge、le メモリの使用量 (KB 単位)
USERNAME eq、ne 任意の有効なユーザー名 (<user> または <domain\user>)
サービス eq、ne [サービス名]
WINDOWTITLE eq、ne ウィンドウのタイトル
モジュール eq、ne DLL 名
/pid <processID> 終了するプロセスのプロセス ID を指定します。
/im <imagename> 終了するプロセスのイメージの名前を指定します。
ワイルドカード文字を使用して (*) をすべてのイメージ名を指定します。
/f プロセスを強制的に終了するように指定します。
リモート プロセスでこのパラメーターは無視されます。
すべてのリモート プロセスが強制的に終了します。
/t 指定されたプロセスおよびそれによって開始されたすべての子プロセスを終了します。

リモート システムが指定されている場合、WINDOWTITLE と STATUS のフィルターはサポートされていません。
フィルターが適用される場合のみ、*/im オプションにワイルドカード文字 (*) 使用できます。
/f オプションを指定するかどうかに関係なく、リモート プロセスの終了が常に強制的に実行されるとは限りません。
ホスト名フィルターにコンピューター名を指定すると、シャットダウンが発生し、すべてのプロセスが停止します。


taskkillのサンプル

taskkillのコマンドを実行すれば良いので、BATファイルを作成しておくことにしました。

taskkill /im /f excel.exe

これを拡張子「.bat」のファイルの中に書いてデスクトップにでも置いておけばよいですね。
現象発生時にダブルクリックでこのBATを起動すれば解決できるようになりました。




同じテーマ「エクセル雑感」の記事

難しい数式とは何か?
いくつかの数式の計算中にリソース不足になりました。
無効な前方参照か、コンパイルされていない種類への参照です。
エクセルが起動しない、Excelが立ち上がらない
情報システムとは:業務ルールでデータを処理する仕組みです。
変数名に意味は本当に必要か? 層ごとに変わる重要性
脱Excelか、真のExcel活用か:現場実態の二者択一
【スピルの勧め】スピル数式と生成AIが変えるExcel業務の新標準
2の補数表現で表された負の2進数を10進数に変換する方法
非正規化(カンマ区切り)の結合と集計:最適な手法は?
セル数式における「再帰」の必要性


新着記事NEW ・・・新着記事一覧を見る

シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)
IFS関数をVBAで入力するとスピルに関係なく「@」が付く現象について|VBA技術解説(2025-12-23)
数値を記号の積み上げでグラフ化する(■は10、□は1)|エクセル練習問題(2025-12-09)
AI時代におけるVBAシステム開発に関する提言|生成AI活用研究(2025-12-08)
GrokでVBAを作成:条件付書式を退避回復するVBA|エクセル雑感(2025-12-06)
顧客ごとの時系列データから直前の履歴を取得する|エクセル雑感(2025-11-28)
ちょっと悩むVBA厳選問題|エクセル雑感(2025-11-28)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.条件分岐(Select Case)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ