特定文字を含む Access データをテキストにエクスポートした際に位置がずれる場合の対処方法

Office 2003 のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Office 2003 のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

現象
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 をお使いの場合の手順で説明します。
  1. [スタート] ボタン [スタート] ボタンをクリックします。
  2. [プログラムとファイルの検索] ボックスに regedit と入力し、[プログラム] 一覧に表示された、regedit.exe をクリックします。
  3. "次のプログラムにこのコンピューターへの変更を許可しますか?" とメッセージが表示されたら、[はい] をクリックします。
  4. レジストリ エディターで、次のキーに移動します。

    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


    レジスリー キーを展開
  5. [編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD (32ビット) 値] をクリックします。

    キーの作成
  6. 新しく作成されたキーを右クリックし、[名前の変更] をクリックして、[新しい値] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。

    名前の変更
  7. 作成した [StartDoubleWidthUnicodeCharacters] をダブル クリックします。
  8. [表記] の [16 進] がオンになっていることを確認し、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。

    値の入力
  9. [StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。

    値の確認
  10. [ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。

    レジストリ エディタの終了
Access 2007 をお使いの場合の手順
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
  2. [名前] ボックスに regedit と入力し、[OK] をクリックします。

  3. 次のキーに移動します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text


  4. [編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD 値] をクリックします。

  5. [名前] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。

  6. 作成した [StartDoubleWidthUnicodeCharacters] をクリックします。次に、[編集] メニューをクリックし、[修正] をクリックします。

  7. [表記] の [16 進] をチェックし、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。

  8. [StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。

  9. [ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。

  10. Access データをテキスト ファイルにエクスポートし、位置がずれていないことを確認してください。

Access 2003 をお使いの場合の手順
  1. Access 2003 以前のバージョンをご使用の場合は、Jet 4.0 Service Pack 6 以上を入手し適用てください。

    最新の Jet 4.0 Service Pack を入手し、インストールする方法については、次の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
    239114 Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
  2. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
  3. [名前] ボックスに regedit と入力し、[OK] をクリックします。

  4. 次のキーに移動します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text


  5. [編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD 値] をクリックします。

  6. [名前] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。

  7. 作成した [StartDoubleWidthUnicodeCharacters] をクリックします。次に、[編集] メニューをクリックし、[修正] をクリックします。

  8. [表記] の [16 進] をチェックし、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。

  9. [StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。

  10. [ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。

  11. Access データをテキスト ファイルにエクスポートし、位置がずれていないことを確認してください。

関連情報
関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
882221 テキストをインポートした際に位置がずれる場合の対処方法
283048 [ACC2002] テキスト ファイルにテーブルの一部をエクスポートできない
290587 [ACC2002] Access プロジェクトではインポートおよびエクスポートの設定の保存はサポートされない
kblight T011229 accxp Access 2002 テーブル kbaccesssearch table ACC2002 acc Access テーブル kbaccesssearch table ACC2K
プロパティ

文書番号:882220 - 最終更新日: 10/04/2016 16:35:00 - リビジョン: 6.0

Microsoft Access 2010, Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition

  • kbprb kbtshoot kbtable kbbeginner KB882220
フィードバック