MS Officeの組織ポリシーに関わらずハイパーリンクアクセスを有効にする方法

Microsoft Officeアプリのハイパーリンクが、何をやっても開かないことがあります。OutlookやWordでリンクをクリックしても、ブラウザが開く代わりに、セキュリティメッセージが出てリンクがブロックされることがあります。イライラしますよね?これは通常、レジストリ設定がおかしくなったことが原因です。特にChromeやFirefoxなどのサードパーティ製ブラウザをインストールまたはアンインストールした後によく起こります。あるいは、最近Internet Explorerを終了またはアンインストールした後、リンクの動作がおかしくなったのかもしれません。幸いなことに、この問題の解決は、レジストリエントリやブラウザ設定を微調整するだけで済む場合が多いです。このガイドでは、手間をかけずにリンクを再び開く方法を詳しく説明します。

Officeアプリでハイパーリンクが開かない問題を解決する方法

レジストリでHTMLファイルの関連付けを確認してリセットする

これが根本的な原因となることがよくあります。ファイルの関連付けが正しく構成されていないため、Office は外部リンクが安全ではない、または有効なハンドラーがないと判断します。ブラウザーやサードパーティ製アプリがレジストリ設定を変更すると、ハイパーリンクがブロックされる可能性があります。

  • regedit.exeスタート メニューに「 」と入力して Enter キーを押すと、レジストリ エディター( ) が開きます。
  • HKEY_CLASSES_ROOT\.htmlに移動します。これは、HTMLファイルやリンクを開いたときに何が起こるかを決定するキーです。
  • (Default) の値を確認してください。 htmlfileに設定されていない場合、リンクがうまく動作しない原因になっている可能性があります。FirefoxHTML、ChromeHTML、あるいは他の何かが表示されている可能性があります。
  • (Default)エントリを右クリックし、[変更]を選択して、値をhtmlfileに変更します。
  • あるいは、REG ファイルを使用してこれをすばやくリセットすることもできます。
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.html] @="htmlfile" "Content Type"="text/html" "PerceivedType"="text" 

この REG ファイルをダブルクリックして実行するか、メモ帳に貼り付けてfix_html_assoc.regとして保存し、右クリックして[マージ]を選択します。

レジストリのデフォルトのブラウザハンドルを確認する

既定のアプリが正しく設定されていない場合、Office が間違ったブラウザーを呼び出す可能性があります。レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell\open\command を確認してください。

  • (既定)値がInternet Explorer を指していることを確認します"C:\Program Files\Internet Explorer\iexplore.exe" %1
  • EdgeまたはChromeをご利用の場合は、適宜変更してください。Edgeの場合は、以下のようになります"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" %1
  • このキーが見つからない場合は、必要に応じて手動で作成してください。右クリックして「新規」→「文字列値」を選択し、正しいパスを入力してください。

関連するファイルの種類とそのハンドラーを再確認する

場合によっては、.htmlだけでなく、.htmや.shtmlといった関連ファイル形式にも問題が発生することがあります。これらのファイル形式が正しいハンドラーに設定されていることを確認してください。

  • HKEY_CLASSES_ROOT\.html
  • HKEY_CLASSES_ROOT\.htm
  • HKEY_CURRENT_USER\Software\Classes\.html
  • HKEY_CURRENT_USER\Software\Classes\.htm
  • HKEY_CLASSES_ROOT\.shtml
  • HKEY_CURRENT_USER\Software\Classes\.shtml

それぞれがhtmlファイルまたは正しいハンドラを指していることを確認してください。そうでない場合は、上記と同じ方法で修正してください。

IE11 が有効になっていることを確認する(まだ必要な場合)

Windows 11および10はInternet Explorerの扱い方を規定しているため、Internet Explorerを無効にしたりアンインストールしたりすると、IEに依存するハイパーリンクが機能しなくなります。optionalfeatures.exe でIE11が有効になっているかどうかを確認してください

  • を押してWin + Roptionalfeaturesと入力し、Enter キーを押します。
  • Internet Explorer 11 までスクロールして、チェックが入っていることを確認してください。無効になっている場合は、チェックを入れて再起動してください。
  • IE を使用したくない場合は、 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell\open\commandのレジストリ パスを変更して、優先するブラウザーを指定することにより、リンク ハンドラーを Edge または Chrome に手動で切り替えることができます。

PowerShell で確認するには、次のコマンドを実行します。

Get-WindowsOptionalFeature -Online –FeatureName Internet-Explorer-Optional-amd64

デフォルト ハンドラーを Edge または Chrome に切り替える (オプション)

設定によっては、リンクを最新のブラウザにリダイレクトする方が簡単です。これを行うには、上記のようにhtmlfileのレジストリパスを変更します。例えば、Edgeの場合は以下のようになります。

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" %1

パスがブラウザのインス​​トール場所と一致していることを確認してください。通常、ショートカットを右クリックし、「ファイルの場所を開く」を選択すると、パスを確認できます。

一部のマシンでは、特に組織でグループポリシーが適用されている場合、これらのレジストリ編集が再起動後に反映されないことがあります。そのため、必ずしも簡単にはいかない場合があることにご注意ください。また、ファイルの関連付けに関しては、Windows 独自の処理が行われる場合もあります。

これで、セキュリティ警告にブロックされることなく、リンクが再び開くようになることを願っています。通常は、レジストリの設定ミスやIEの設定が問題の原因となっているだけです。