現象
Microsoft Access で、下記の特定文字を含むデータをテキスト ファイルに固定長でエクスポートすると、位置がずれてエクスポートされる場合があります。
-
ギリシャ文字
-
ロシア文字
-
罫線素片
-
囲み英数字
-
ローマ数字
-
単位記号
-
省略文字
-
囲み文字

解決方法
Access 2010 またはAccess 2007 をご使用の場合はレジストリの追加をすることで、解決できる可能性があります。また、Access 2003 以前のバージョンをご使用の場合は Jet 4.0 Service Pack 6 以上を適用し、レジストリに値を追加することによって、解決できる可能性があります。
この現象を解決するには、お使いの Access のバージョンに合わせて以下の手順を実行してください。
重要 : このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。バックアップおよび復元方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
322756 Windows XP および Windows Server 2003 でレジストリをバックアップ、編集および復元する方法
Access 2010 をお使いの場合の手順
ここでは例として、Windows 7 で Office 2010 をお使いの場合の手順で説明します。
-
[スタート] ボタン
をクリックします。
-
[プログラムとファイルの検索] ボックスに regedit と入力し、[プログラム] 一覧に表示された、regedit.exe をクリックします。
-
"次のプログラムにこのコンピューターへの変更を許可しますか?" とメッセージが表示されたら、[はい] をクリックします。
-
レジストリ エディターで、次のキーに移動します。
Windows 7 32bit 版で Access 2010 をお使いの場合 :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Text
Windows 7 64bit 版で Access 2010 をお使いの場合 :
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Text
-
[編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD (32ビット) 値] をクリックします。
-
新しく作成されたキーを右クリックし、[名前の変更] をクリックして、[新しい値] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。
-
作成した [StartDoubleWidthUnicodeCharacters] をダブル クリックします。
-
[表記] の [16 進] がオンになっていることを確認し、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。
-
[StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。
-
[ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。
Access 2007 をお使いの場合の手順
-
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
-
[名前] ボックスに regedit と入力し、[OK] をクリックします。
-
次のキーに移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text
-
[編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD 値] をクリックします。
-
[名前] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。
-
作成した [StartDoubleWidthUnicodeCharacters] をクリックします。次に、[編集] メニューをクリックし、[修正] をクリックします。
-
[表記] の [16 進] をチェックし、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。
-
[StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。
-
[ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。
-
Access データをテキスト ファイルにエクスポートし、位置がずれていないことを確認してください。
Access 2003 をお使いの場合の手順
-
Access 2003 以前のバージョンをご使用の場合は、Jet 4.0 Service Pack 6 以上を入手し適用てください。
最新の Jet 4.0 Service Pack を入手し、インストールする方法については、次の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。239114 Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
-
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
-
[名前] ボックスに regedit と入力し、[OK] をクリックします。
-
次のキーに移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text
-
[編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD 値] をクリックします。
-
[名前] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。
-
作成した [StartDoubleWidthUnicodeCharacters] をクリックします。次に、[編集] メニューをクリックし、[修正] をクリックします。
-
[表記] の [16 進] をチェックし、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。
-
[StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。
-
[ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。
-
Access データをテキスト ファイルにエクスポートし、位置がずれていないことを確認してください。
関連情報
関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
882221 テキストをインポートした際に位置がずれる場合の対処方法
283048 [ACC2002] テキスト ファイルにテーブルの一部をエクスポートできない
290587 [ACC2002] Access プロジェクトではインポートおよびエクスポートの設定の保存はサポートされない