コンテキスト(右クリック)メニューの新規作成からExcelが消えた件

エクスプローラで右クリックして新規作成を選ぶと「Microsoft Excel ワークシート」が選択肢に現れるのですが、なぜか消えてしまったことがありました。

コンテキストメニューからExcelが消えた
「Microsoft Excel ワークシート」がない……
コンテキストメニューの本来のExcelメニュー
本来はこうなる

何らかの理由によって拡張子周りの設定が変わってしまい、無くなってしまったものと思われます。

「プログラムと機能」からOfficeのインストールを修復することも試しましたが、直りませんでした。
これではエクスプローラからExcelファイルを作成することができません。

結論を述べるとレジストリキーを変更することで解決できたため、備忘録として残しておきます。

Windowsキー+Rキーで出てくる入力欄に「regedit.exe」を入力して起動してください。
※操作を誤ると何が起こるか分からないので気を付けてください

レジストリエディタが開くので、まずはHKEY_CLASSES_ROOTを選びます。

レジストリエディタのHKEY_CLASSES_ROOT

展開するとたくさん項目が出てきます。
その中から「.xlsx」を探して選びます。

レジストリエディタのHKEY_CLASSES_ROOT下のxlsx

この時、事象が概ね3パターンに分かれるようです。それぞれで対処方法が異なるので注意。

目次

規定が[Excel.Sheet.12]以外になっている

[HKEY_CLASSES_ROOT.xlsx]の規定が[Excel.Sheet.12]以外になっているケースです。

(規定)をダブルクリックして「Excel.Sheet.12」に修正します。

xlsxの規定を「Excel.Sheet.12」に修正

なお、私のケースではこれに該当しました。

[Excel.Sheet.12]キーがない

[HKEY_CLASSES_ROOT.xlsx\Excel.Sheet.12]キーがないケースです。修正手順は以下。

  1. [.xlsx]キーの下に[Excel.Sheet.12]キーを作る
  2. さらにその下に[ShellNew]キーを作る
  3. [ShellNew]キーで右クリックして[新規]-[文字列値(S)]を選び、以下を入力
    [C:\Program Files\Microsoft Office\Root\VFS\Windows\ShellNew\excel12.xlsx]

キーは.xlsxを右クリックして[新規]-[キー]から作れます。
これで以下のようになったと思います。

[.xlsx]キーがない

[HKEY_CLASSES_ROOT.xlsx]キーがないという、何もかも存在しないパターンです。
こうなると作るのが大変なので、私の環境の定義を置いておきます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.xlsx]
@="Excel.Sheet.12"
"Content Type"="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
"PerceivedType"="document"

[HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12]

[HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew]
"FileName"="C:\\Program Files\\Microsoft Office\\Root\\VFS\\Windows\\ShellNew\\excel12.xlsx"

[HKEY_CLASSES_ROOT\.xlsx\OpenWithList]

[HKEY_CLASSES_ROOT\.xlsx\OpenWithProgids]
"xlsx_auto_file"=hex(0):

[HKEY_CLASSES_ROOT\.xlsx\PersistentHandler]
@="{4887767F-7ADC-4983-B576-88FB643D6F79}"

[HKEY_CLASSES_ROOT\.xlsx\ShellEx]

[HKEY_CLASSES_ROOT\.xlsx\ShellEx\PropertyHandler]
@="{33154C99-BF49-443D-A73C-303A23ABBE97}"

[HKEY_CLASSES_ROOT\.xlsx\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{00020827-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.xlsx\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{72B66649-3DBF-429F-BD6F-7774A9784B78}"

上記をregファイルとして保存して実行してください。
※文字コードはUTF-16LEで保存する必要があるので注意

エクスプローラで右クリック

「Microsoft Excel ワークシート」が復活していることを確認します。

コンテキストメニューの本来のExcelメニュー

なぜ消えた?

私はMacのParallels Desktop上でWindowsを使っています。

MacにインストールされているNumber(Excelのような表計算アプリ)にリダイレクトする機能があり、有効にするとWindowsのExcel関係のファイルの関連付けはすべて変更されるようでした。
今は無効にしていますが、その設定を変更していたときに新規作成のメニューが消えたのではないかと思います。

とはいえ詳細は謎です。
Excelだけでなく他のOffice製品が同じ目に遭っていてもおかしくないのですが……。
この現象に遭遇した時は対処方法がなかなか見つからなかったので、お役に立てば幸いです。

  • URLをコピーしました!
目次