Mac 版 Office 2016 を開こうとしたときに「非表示モジュールでコンパイルエラーが発生しました」というメッセージが表示されると、かなりイライラします。アップグレード後に突然表示されるこのメッセージは、何らかの理由で特定のアドインの動作がおかしくなります。作業を進めようとしているときに、マクロやカスタムツールがすべてエラーを起こしてしまうことを想像してみてください。原因は不明ですが、多くの場合、Microsoft が 2016 年にリリースした 64 ビット版と互換性のない古いアドインが原因となっています。最近アップグレードしてこのエラーが表示されるようになった場合は、古いアドインが、Office インストールの新しい、より安全なアーキテクチャと競合している可能性があります。
このガイドでは、過去にこの問題を解決するのに役立った具体的な手順をいくつかご紹介します。主な目的は、問題のあるアドインを特定して無効にするか、特定のファイルを移動して、互換性のないコンポーネントを読み込もうとせずに Office を最初から起動できるようにすることです。このエラーにうんざりしている場合や、手っ取り早く解決したい場合は、これらの方法で通常のワークフローに戻れるかもしれません。ただし、間違ったフォルダーに残っているファイルや破損したアドインなど、思いもよらないことが問題の原因となる場合もあるので、多少の調整が必要になることをご了承ください。
Word/Excelファイルを開く際に「隠しモジュールでコンパイルエラーが発生しました」というエラーメッセージが表示される場合、どのように修正すればよいですか?
解決策1:64ビット版Macと互換性のないアドインを無効にする
- Office 2016 Macアプリ(Word、Excelなど、お使いのアプリ)を開いてみてください。アドインボタンがグレー表示されていたり、全く表示されていなかったりする場合は、互換性のないアドインが残っている可能性があります。これは64ビットへのアップグレードが原因で、一部の32ビットアドインが読み込まれなかったり、その後システムがクラッシュしたりするためです。
- 次に、「ツール」>「テンプレートとアドイン」に移動します。これは、アプリを開いたときのメニューバー内にあります。
- 「グローバルテンプレートとアドイン」というラベルのリストを探してください。ここには、リンクされているすべてのアドインが表示されます。
- これらを無効にするには、各アドインの横にある「+」または「-」ボタン(Officeのバージョンによってはチェックボックスが表示される場合もあります)をクリックします。目的は、古かったり疑わしいと思われるもの、特に32ビット版のものやサードパーティ製のものは、チェックを外すか削除することです。
- 問題のあるアドインを無効にしたら、[OK]をクリックしてから、Word または Excel を再起動してください。場合によっては、数回試行する必要があるかもしれません。互換性のないコードを完全にアンロードするには、アプリの再起動が必要になることがあります。
この方法は、互換性のないアドインがアプリケーション全体の動作不良を引き起こす可能性があるため有効です。特に、64ビット環境とうまく連携しないマクロやスクリプトが含まれている場合は顕著です。環境によっては、この方法でエラーがすぐに解消されますが、場合によっては、問題のあるアドインを特定したり、開発元から提供されている最新バージョンに置き換えたりする必要があるかもしれません。
解決策2:linkCreation.dotmファイルをデスクトップに配置し、Wordを更新してください。
- Wordを完全に終了させてください。ファイルがロックされたり使用中になったりしないように、完全に終了していることを確認してください。
- Finderで開く
~/Library/Group Containers/UBF8T346G9. Office/User Content/Wordには、メニューバーのOption「+」キーを押しながら「ライブラリ」を選択します。そこから、指定されたパスに移動してください。Go - linkCreation.dotmという名前のファイルを探してください。ファイル名がdotmだけの場合もありますが、通常は名前で識別できます。このファイルをデスクトップにドラッグしてください。これは基本的に、破損または古くなっている可能性のあるマクロテンプレートをリセットする作業です。
- もう一度Wordを開いてください。そうすれば、そのファイルの新しいコピーが再生成され、コンパイルエラーの原因となっていた厄介なコードが削除されるはずです。
これは少し奇妙なケースですが、Mac 上の問題のあるテンプレートファイルを削除またはリセットすることで、エラーの原因となっている隠れた破損を解消できる場合があります。古いマクロや破損した参照が残ってしまい、新しいバージョンの Office に悪影響を与えることがあるのです。
Windows OS
WindowsでOfficeを実行している場合も、これらのエラーは珍しくありません。多くの場合、スタートアップフォルダに残っているファイル(Pdfmaker.dot例えばPdfmaker.xla、`/etc/Office.xml`や`/etc/Office.xml`など)が原因です。特にAdobe Acrobatのアドインがまだインストールされている場合に発生しやすいです。Norton Securityなどのウイルス対策ソフトも、これらのファイルを隔離したり破損させたりすることで問題を引き起こす可能性があります。
解決策1:最新のAdobe Acrobatアドインのアップデートをダウンロードしてください。
Adobeの公式サイトで、Acrobat PDFMakerアドインの最新情報をご確認ください。最新バージョンをインストールすることで、競合の原因となっている可能性のある破損ファイルや古いファイルを置き換えることができます。通常は、インストーラーをダウンロードして実行し、Officeを再起動するだけでエラーが解消されるかどうかを確認できます。
修正方法2:Pdfmaker.dotとPdfmaker.xlaをスタートアップフォルダから移動する
- ` C:\Program Files\Microsoft Office\OfficeXX\Startup`、またはご使用の特定のスタートアップフォルダに移動してください。Office 2016以降を使用している場合は、パスが異なる場合があります。
Pdfmaker.dotとを探してくださいPdfmaker.xla。これらのファイルが Office のスタート フォルダーにある場合は、ドキュメントフォルダーなど、安全な場所に移動してください。- WordまたはExcelを再起動してください。再起動後、これらのアプリケーションはアドインを読み込もうとしなくなるはずです。このコンパイルエラーは、多くの場合、アドインの読み込みが原因で発生します。
修正方法3:コマンドプロンプトを使用してOCXファイルを再登録する
- Windows キー + X キーを押し、Windows ターミナル (管理者)またはコマンド プロンプト (管理者)を選択します。
- コアライブラリファイルの登録を解除してから再度登録するには、以下のコマンドを入力してください。
regsvr32 /u c:\windows\system32\mscomctl.ocx regsvr32 c:\windows\system32\mscomctl.ocx
64ビット版Windowsの場合は、`system32`を`syswow64`に置き換えてください。
regsvr32 /u c:\windows\syswow64\mscomctl.ocx regsvr32 c:\windows\syswow64\mscomctl.ocx
このプロセスは、Office が依存する重要な制御ファイルを再登録します。これらのファイルは破損しているか、同期が取れていない可能性があります。多くの場合、あるマシンではすぐに動作しますが、別のマシンでは面倒な作業になります。これは、Windows にロックされたファイルや、これらのコマンドをブロックするセキュリティ設定が存在する場合があるためです。そして、コマンドプロンプトは必ず管理者として実行してください。そうしないと、役に立ちません。
最後に、これらすべてを終えた後、信頼できるマルウェア対策/最適化ツールを使用してシステム全体のスキャンを実行することをお勧めします。場合によっては、残存するマルウェアや破損したファイルが原因で、Officeで奇妙なエラーが発生することもあります。もちろん、Windowsは必要以上に面倒なことをするものです。
まとめ
- Office の設定で、互換性のないアドインを無効にしてください。
- Mac 上で linkCreation.dotm ファイルをリセットまたは移動する。
- Windows版Pdfmakerなど、問題のあるアドインを更新または移動してください。
- WindowsのコマンドプロンプトでOCXファイルを再登録する。
- これらの変更を行った後、マルウェアスキャンを実行してください。
まとめ
原因は、64ビット版にアップグレードした後に不具合を起こしている、古いアドインやマクロテンプレートにあることが多いようです。これらの隠しファイルを無効化またはリセットし、アドインが最新の状態であることを確認することで、問題は解決する傾向があります。それでも解決しない場合は、クリーンインストールやサポートへの問い合わせが必要になる場合もありますが、これらの対処法は多くの一般的なケースに対応できます。この情報が、皆さんが頭を抱えることなく正常な状態に戻れるようお役に立てれば幸いです。