DOCXファイルを開くと「終了タグの不一致」エラーが発生する原因と解決法
Word 2007、2010、2013を使用している場合、DOCXファイルを開く際に奇妙なエラーに遭遇することがあります。たとえば、Windows 10で作成したDOCXファイルをOffice 2013で開こうとしたところ、次のようなエラーメッセージが表示されるケースがあります。
「要素の終了タグの名前は、開始タグの要素型と一致する必要があります」
一見すると何のことかわかりませんよね。調査してみると、このエラーはDOCXファイルの実体であるXMLコードに関係していることが判明しました。通常、このエラーによってファイルやその内容が失われることはありませんが、修正作業を始める前に必ずファイルのコピーを作成しておきましょう。
万が一元のファイルを壊してしまっても、バックアップファイルを使えば再挑戦できます。Office 2013でのエラー表示には、Location: Part: /word/document.xml, Line: 2, Column: xxxxといった追加情報も含まれています。
エラーの原因は数式にある
では、このエラーの原因は何なのでしょうか?実は数式(方程式)が関係しています。具体的には、テキストボックスや図形オブジェクトと同じ段落に数式が配置されている場合のoMathタグに関連する問題です。
幸い、このエラーには簡単な解決方法があります。ここでは、最も簡単な方法から、より技術的な解決策まで順番に紹介していきます。
方法1:Microsoft Fix-itツールで修復
Microsoftは、問題のあるWordファイルを自動的に修復するFix-itツールを公開しています。ただし、これはあくまで一時的な解決策であり、ファイルを再度編集するとエラーが再発する可能性がある点に注意してください。恒久的な予防策については後述します。
方法2:XMLを手動で編集する
手動でDOCXファイル内のXMLを編集することも可能ですが、操作が複雑で、さらに問題を悪化させる恐れがあるためあまりおすすめできません。どうしても手動で対応したい場合は、以下の手順を試してみてください。
基本的に、Wordファイルの実体は多数のXMLファイルをまとめたZIPアーカイブです。中身を確認するには、拡張子をDOCXからZIPに変更します。
Windows 8/10の場合、エクスプローラーを開いて「表示」タブをクリックし、右側にある「ファイル名拡張子」のチェックボックスにチェックを入れます。その後、DOCXファイルをZIPにリネームしてダブルクリックで開きましょう。
フォルダ内にはいくつかのサブフォルダとXMLファイルが表示されます。Word文書の主要な内容は「word」フォルダの中にあります。そのフォルダを開くと「document.xml」というファイルが見つかります。
これが実際のWord文書の本文を含むメインのXMLファイルです。その他のファイルは設定、スタイル、フォントなどに関するものです。メモ帳で開くとコードがごちゃごちゃに見えるため、「oMath」という文字列を検索してください。これが問題を引き起こすタグです。正しい構造は以下のようになっています。
<m:oMath>
<mc:AlternateContent>
<mc:Choice Requires="wps">
1行目の<m:oMath>が2行目や3行目よりも後ろにあると、このエラーが発生します。Wordファイルを正常に開けるようにするには、<m:oMath>をそれらの行の直上に移動する必要があります。
方法3:開始・終了タグエラーの恒久的な解決策
Fix-itツールで問題が解決しても、根本的な原因を取り除かなければエラーが再発する可能性があります。最も確実な恒久的な対策は、Office 2010またはOffice 2013 Service Pack 1(SP1)へ更新することです。この問題はサービスパックで解決されているため、まだインストールしていない場合は早めに適用しましょう。
SP1をインストールすれば、新規ファイルだけでなく、手動修復やFix-itツールで修復済みのファイルでも問題は発生しなくなります。何らかの理由でSP1に更新できない場合は、Word文書内の数式とテキストボックスのグループ化を調整する別の解決策があります。
まず、ツールや手動編集でDOCXファイルを復旧させたら、「ホーム」タブから「選択」ウィンドウを開きます。「選択」ボタンをクリックするとアクセスできます。
サイドバーが開き、ページ上のすべてのオブジェクトが一覧表示されます。CTRLキーを押しながら、すべてのテキストボックスを選択してください。
テキストボックスを選択したら、「描画ツール – 書式 – 配置」の下にある「グループ化」ボタンをクリックします。先ほどの「選択」ボタンのすぐ隣にあります。
これですべてのテキストボックスが1つのグループにまとまります。文書を保存して、エラーなしで再度開けるか確認してみましょう。これは恒久的な解決策なので、Service Pack 1にアップグレードしなくてもエラーは解消されます。XMLファイルを直接編集するよりもはるかに安全で簡単な方法です。
-
Windows 7でDLLファイルが見つからないエラーを解決する完全ガイド
DLLファイルが見つからないエラーは、Windows 7で最も頻繁に発生するトラブルのひとつです。このエラーは、システムに必要な.dllファイルが存在しない、またはファイルが破損していることを示しています。VCRUNTIME140.dll、MSVCP140.dll、xinput1_3.dll、MSVCR110.dll、xlive.dllなど、エラーの原因となる.dllファイルは多岐にわたります。 それぞれの.dllファイルには固有の修復手順がありますが、主要な.dllエラーのほとんどに有効な一般的なトラブルシューティング手法も存在します。この記事では、「Windows 7でDLLファイルが見つ
-
Windowsフォトアプリのファイルシステムエラー(-2147219196)を解決する7つの方法
Windows 10のPCで画像を開こうとした際に、「ファイル システム エラー -2147219196」というエラーメッセージが表示されて困ったことはありませんか?この記事では、このファイルシステムエラー(-2147219196)を解決するための7つの有効な対処法をご紹介します。Windowsフォトアプリを使って画像を開こうとしたときに、ファイルシステムエラー -2147219196 が表示され、特定のアプリケーション(主に写真アプリ)が使用できなくなることがあります。通常、このエラーはWindowsアップデートの不具合によって引き起こされます。ここでは、Windowsフォトアプリで発生する