Apple
 Computer >> コンピューター >  >> トラブルシューティング >> Apple

【解決法】macOSでOffice 2016の「Grant Access(アクセス権限)」エラーを修正する5つの方法

多くのmacOSユーザーから、Office 2016でさまざまな種類のファイルを開こうとした際に「Grant File Accessエラー(ファイルアクセス権限の付与エラー)」が発生すると報告されています。この問題は主にWordファイルを開く際に現れますが、ExcelやPowerPointのファイルでも同様の症状が確認されています。

このエラーが発生すると、Office 2016アプリでファイルを開く際に「アクセス権限を付与してください」というポップアップが表示されます。ここで対象ファイルを選択して「Grant Acess(アクセス権限を付与)」ボタンをクリックしても、以下のようなエラーメッセージが表示されてしまうのです。

Word / Excel / PowerPointはドキュメントを開けません:ユーザーにアクセス権限がありません。

Grant Accessエラーの原因はAppleのサンドボックスルール

調査の結果、このGrant Accessエラーは、Appleが更新したサンドボックス(砂場隔離)ルールに起因していることが判明しました。Appleは現在、サンドボックス機能を使って各操作を特定の場所に紐付け、さまざまな動作を制限しています。アプリケーションのサンドボックス化は、ウイルスなどのマルウェアがOSファイルに影響を与えるのを防ぐ上で非常に効果的です。新しいガイドラインでは、カスタムフォントを使用するすべてのアプリケーションに対し、そのフォントを該当アプリ専用に保つことが求められています。つまり、Appleはもはや、システム全体で使用できるフォントをアプリがインストールすることを許可していないのです。

万が一システム全体のフォントが途中で改変された場合、それはセキュリティ違反とみなされ、次回のアップデート時に置き換えられます。Office 2016以降、MicrosoftはApp StoreでOfficeスイートを販売し続けるために、Appleのルールへの準拠を余儀なくされました。Microsoftは自社ソフトウェア向けに専用フォントセットを提供しており、それらは別の場所にインストールされる仕組みです。

しかし問題なのは、多くのサードパーティ製フォントユーティリティが新しいサンドボックスルールに完全には対応しておらず、macOSからセキュリティ違反として検知される競合を引き起こす点です。Suitcase、Linotype Font Explorer、Extense、FontExplorer Xなどのサードパーティ製フォント管理アプリが、Office 2016スイートにおけるGrant Accessエラーの主な原因であることが確認されています。現時点で、FontBookだけがAppleの新しいセキュリティシステムに対応するよう設計されたフォント管理ツールです。

注意: サードパーティ製フォント管理アプリ内のフォント数を減らしたところ、問題が解消したという報告もあります。フォントを1,000種類以上保有している場合は、数を減らしてみてください。その後、マシンを再起動して再度試してみましょう。

以下では、Grant Accessエラーを解消するための複数の方法を紹介します。外部のフォント管理アプリ(FontBook以外)をインストールしているものの、実際には必要ない場合は「方法1または方法2」を実行してください。サードパーティ製フォント管理アプリに依存している場合は、「方法3」または「方法4」に進みましょう。

追記: macOS 10.13 High Sierra以降でこの問題に遭遇している方向けに、新たな対処法を追加しました。該当する場合は「方法5」へ直接お進みください。

方法1:サードパーティ製フォント管理アプリのフォントを無効化する

FontExplorer X、Universal Type Server、Suitcase、Extenseなどのフォント管理アプリがGrant Accessエラーの原因となっているため、これらのアプリでフォントを無効化すれば、通常は問題が恒久的に解消します。

Suitcase Fusionをお使いの場合は、フォントキャッシュをクリアするだけで簡単に解決できます。Suitcase Fusionを開き、「ファイル > フォントキャッシュをクリーン」を選択してください。その後システムを再起動すれば、Officeファイルが正常に開けるようになるはずです。

注意: この修正は一時的な効果しかありません。定期的に同じ手順を繰り返す必要がある場合があります。

FontExplorer X、Universal Type Server、Extenseを使用している場合は、それらのアプリを開いてすべてのフォントを無効化するしかありません。その後、デバイスを再起動し、以前エラーが表示されていたファイルを開いてみてください。それでも改善しない場合は、外部フォント管理アプリをアンインストールし、以下の手順に従ってください。

  1. Finderアプリを開き、「アプリケーション」を選択して「FontBook」をダブルクリックします。
  2. FontBookの左ペインで「すべてのフォント」を選択します。次に、右ペインで任意のフォントを選択し、「Command + A」を押してすべてのフォントを選択状態にします。
  3. すべてのフォントが選択された状態で、ウィンドウ上部の「編集」メニューを開き、「重複している使用可能なフォントを検索」をクリックします。
  4. 手作業で解決」をクリックし、リストが表示されるまで待ちます。まもなくチェック済みフォントの一覧ウィンドウが表示されるので、「すべて」ヘッダーを「警告とエラー」に切り替えます。
  5. 重複として表示されている各フォントを開きます。両方のバージョンが表示されるはずです。古い方のフォントを選択して「チェック項目を削除」をクリックします。重複しているすべてのフォントに対して同じ操作を行います。
    注意: 新しいバージョンでは「チェック項目を削除」が「チェック項目を解決」に変更されており、削除したいフォントではなく残したいフォントにチェックを入れる仕様になっています。
  6. 次に「ファイル」メニューから「フォントを検証」を選択します。「すべて」ヘッダーを「警告とエラー」に変更してください。
  7. エラー(黄色または赤色)が見つかった場合は、それぞれを開いて手順5と同じように重複を手動で解決します。すべての重複を処理したら、再度「フォントを検証」をクリックし、エラーが表示されなくなったことを確認しましょう。
  8. FontBook」を閉じ、Grant Accessエラーの影響を受けているアプリケーションを開きます。まだエラーが表示される場合は再起動してからもう一度試してください。

方法2:リカバリーパーティションから起動してフォルダのアクセス権限をリセットする

上記の方法でGrant Accessエラーが解消しない場合は、リカバリーモードで起動し、ターミナルユーティリティを使ってフォルダのアクセス権限とACLをリセットしてみましょう。この方法は、サードパーティ製フォントマネージャーを削除した後もエラーに悩まされていた多くのユーザーにとって有効であることが実証されています。手順は以下の通りです。

  1. 画面左上の「Appleアイコン」をクリックし、「再起動」を選択します。Macが再起動している間に「Command + R」を押し続けて「リカバリーモード」に入ります。
  2. OS Xユーティリティ」ウィンドウが表示されたら、画面上部の「ユーティリティ」メニューから「ターミナル」をクリックします。
  3. ターミナルのウィンドウに「resetpassword」と入力し、「Enter」キーを押します。
  4. しばらくすると「パスワードをリセット」ウィンドウが表示されます。下部にある「ホームフォルダのアクセス権とACLをリセット」まで移動し、「リセット」ボタンをクリックします。
  5. パスワードの入力を求められる場合があります。入力するとシステムが再起動します。
  6. 以前不具合があったOfficeアプリを開いてみてください。Grant Accessエラーなしで開けるはずです。
    注意: Appleのサンドボックスルールに準拠していないサードパーティ製フォント管理アプリをインストールして開いた場合、この問題は再発します。

方法3:Appleのサンドボックス要件を回避する

Office 2016より前のMac版Officeでは、ユーザーは任意の場所にファイルを保存したり、警告や許可要求なしで任意のフォントを使用したりできました。しかし、新しいサンドボックス要件により、これは不可能になりました。特にVBAをExcelで活用しているユーザーは深刻な影響を受けており、スクリプトを実行するたびに許可を求められ続けます。

しかし幸いなことに、Macにはこうしたアクセス許可のプロンプトを回避できる場所がいくつか存在します。これらの場所なら、VBA愛好者は追加のユーザー操作なしでスクリプトを自由に実行できます。そして、この仕組みを利用すればGrant Accessエラーをバイパスすることも可能です。ただし、この場所には簡単にはアクセスできないため、いくつか追加の手順が必要になります。

Officeの許可プロンプトを回避できるセーフロケーションの例が次の場所です:/Users / *ユーザー名* / Library / Group Containers / UBF8T346G9.Office

このフォルダは読み取り・書き込み両方のアクセス権を持っているため、Officeプログラム間やサードパーティ製アプリとのデータ共有にも利用できます。この場所を使ってGrant Accessエラーを回避する手順は以下の通りです。
注意: この方法はExcelファイルでの動作のみ確認されていますが、理論上はOffice 2016スイートの他の種類のファイルでも機能するはずです。

  1. Finderウィンドウを開き、「Alt(Option)キー」を押しながらメニューバーの「移動」タブをクリックします。表示されたメニューから「ライブラリ」をクリックしてください。
  2. Group Containers」フォルダに移動し、「UBF8T346G9.Office」フォルダをダブルクリックして開きます。
  3. UBF8T346G9.Office」フォルダ内に新しいフォルダを作成し、好きな名前を付けます。
  4. 開けずにエラーが出ていたOffice関連ファイルをすべて、この安全なフォルダに移動します。これで問題なく開けるようになるはずです。

ヒント: アクセスしやすくするために、作成したフォルダを選択して「Command + Ctrl + T」を押せば、自動的にFinderの「お気に入り」に追加できます。

方法4:リソースフォルダからMicrosoftフォントを取り除く(一時的対策)

仕事の都合上、外部フォント管理アプリの使用が必須で、システムから削除することが難しい場合もあるでしょう。そんなときでも、Microsoftのフォントをリソースフォルダから取り除くことで、アクセス権限の問題を解消できたという報告があります。ただし、この対策は一時的なものに過ぎません。次回のOfficeアップデートを許可すると、フォントがパッケージ内に再インストールされ、エラーは再び現れます。

警告: この方法を実行後にWordがクラッシュしたという報告もあります。以下の手順でフォントをバックアップしないと、問題が発生した際にOfficeスイートの再インストール/修復が必要になる可能性があります。

リソースフォルダからフォントを取り除く手順は以下の通りです。

  1. Finderアプリを開き、「アプリケーション」を選択します。Grant Accessエラーが表示されているOfficeアプリケーションを右クリックし、「パッケージの内容を表示」をクリックします。ここでは例としてWordを挙げていますが、Excel、PowerPointなど他のMicrosoft Officeアプリでも同じ操作が可能です。
  2. Contents > Resources」フォルダに移動し、「Fontsフォルダ」を探します。「Fonts」または「DFonts」という名前で表示されているはずです。ダブルクリックして開きましょう。
  3. 次に、デスクトップ上に新しいフォルダを作成します。これはMSフォントの保管用で、この方法が失敗した場合に復元できるようにするためです。「Command + A」でDFonts内の全フォントを選択し、先ほど作成したフォルダへ移動させます。
  4. フォントのコピーが完了したら、DFonts内のいずれかのフォントを右クリックし、「ゴミ箱に移動」をクリックします。
  5. DFontsフォルダが空になったら、Grant Accessエラーが表示されていたOfficeアプリケーションを開きます。今度は正常に開けるはずです。
    注意: エラーが引き続き表示される場合や、Wordの起動中にクラッシュする場合は、「Contents > Resources > DFonts(Fonts)」に戻り、先ほど作成したフォルダからフォントを再度追加してください。

方法5:ターミナルでmacOSのフォントキャッシュをクリアする

macOS 10.13 High Sierra以降でこの問題に直面していた一部のユーザーからは、ターミナルを使ってフォントキャッシュをクリアしたところ、問題が解決したという報告があります。この操作を行ってMacを再起動した後、大多数のユーザーでGrant Accessエラーが発生しなくなったとのことです。

この状況がご自身のケースに当てはまる場合は、以下の手順を試してみてください。

  1. 現在開いているすべてのアプリケーションを終了します。「Command + Option + Escape」を押して「アプリケーションの強制終了」ウィンドウを開き、開いている各アプリを選択しては「強制終了」ボタンをクリックしてください。
    注意: この手順は非常に重要です。フォントキャッシュを使用中のアプリケーションが開いたままだと、コマンド実行時にエラーが発生します。
  2. すべてのアプリケーションを閉じたら、「Command + Shift + U」を押して「ユーティリティ」フォルダを開き、「ターミナル」をクリックして起動します。
  3. 以下のコマンドを入力して「Return」キーを押し、実行します:
    sudo atsutil databases -remove
  4. プロンプトでアカウントのパスワード入力を求められます。パスワードを入力して再度「Return」キーを押すと、必要な権限が付与されます。
  5. 処理が完了したら「exit」と入力してコマンドラインセッションを終了し、「ファイル > 終了」からターミナルアプリを抜けます。
  6. Macintoshを再起動します。次回のシステム起動時には問題が解決しているはずです。
  1. 【解決】macOS Big Surがインストールできない!失敗エラーを直す7つの方法

    MacBookをお持ちの方なら、最新のOSアップデート「macOS Big Sur」の通知を受け取ったことがあるでしょう。Big Surはインターフェースを刷新し、Macユーザーに多くの新機能をもたらす注目のアップデートです。ところが、いざインストールしようとすると「macOS Big SurをMacintosh HDにインストールできません」というエラーが表示され、困ってしまう方も少なくありません。本記事では、macOS Big Surのインストール失敗エラーの原因と、実践的な解決策をわかりやすく解説します。ぜひ最後までご覧ください。 macOS Big Surのインストール失敗エラーを

  2. macOSのインストールが失敗するエラーを解決する12の方法

    WindowsノートPCとMacBookを分ける要素のひとつがソフトウェア・アップデートです。OSのアップデートには重要なセキュリティパッチや新機能が含まれており、ユーザーはデバイスの体験をより良いものにできます。macOSのアップデート作業はシンプルでわかりやすい一方、WindowsのOSアップデートは時間がかかりがちです。しかし、新しいmacOSのダウンロード自体は簡単でも、インストール段階で「エラーが発生しました(An error occurred installing macOS)」といった問題に直面するユーザーも少なくありません。このガイドでは、macOSのインストール失敗エラーを確