現在オフラインです。再接続するためにインターネットの接続を待っています

テキストを Access にインポートした際に 区切り位置がずれる場合の対処方法

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

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

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

区切り位置がずれてインポートされた結果の例
解決方法
この問題は、Microsoft Excel で保存し直してからインポートするか、Access 2003 以前のバージョンをご使用の場合は Jet 4.0 Service Pack 6 以上を適用してレジストリに値を追加することによって、解決できる可能性があります。Access 2007 または Access 2010 をご使用の場合は、レジストリの追加をすることで、解決できる場合があります。

方法 1 : Excel で開いてから保存し直す

  1. Excel を起動します。
  2. [ファイルを開く] ダイアログ ボックスを表示します。
    [ファイル] をクリックし、[開く] をクリックします。

  3. テキスト ファイルを開きます。
    [ファイルの場所] ボックスの一覧から保存場所をクリックし、[ファイルの種類] ボックスの一覧から [テキスト ファイル] をクリックします。次に、インポートするテキスト ファイルをクリックし、[開く] をクリックします。
    ここでは例として、sample01 ファイルを開きます。

  4. 元のデータ形式を選択します。
    [元のデータの形式] の [スペースによって右または左に揃えられた固定長フィールドのデータ] をクリックし、[次へ] をクリックします。

  5. フィールドの幅を指定します。
    [データのプレビュー] の任意の区切り位置でマウスをクリックします。次に、[次へ] をクリックします。
    ここでは例として、[①あああ] と [②いいい] の間に区切りを入れます。

  6. データの形式を指定します。
    [列のデータ形式] の任意の形式をクリックし、[完了] をクリックします。
    ここでは例として、[G/標準] を選択します。

  7. ファイルを確認します。
    正常な区切り位置で表示されたか確認します。

  8. ファイルを保存します。
    [ファイル] をクリックし、[上書き保存] をクリックします。

  9. ファイルを保存します。
    "テキスト (タブ区切り) と互換性のない機能が含まれている可能性があります。この形式でブックを保存しますか?" というメッセージが表示されたら、[はい] をクリックします。

テキスト ファイルからインポートし、位置がずれていないことをご確認ください。

方法 2 : Jet 4.0 Service Pack 6 以上を適用し、レジストリに値を追加する

重要 : このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。バックアップおよび復元方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
322756 Windows XP および Windows Server 2003 でレジストリをバックアップ、編集および復元する方法

Access 2007 または Access 2010 をご使用の場合の操作手順

  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
  2. [名前] ボックスに regedit と入力し、[OK] をクリックします。

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

    Access 2007 の場合 :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text

    Access 2010 の場合 :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Text

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

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

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

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

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

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

  10. テキスト ファイルからインポートし、位置がずれていないことをご確認ください。

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. テキスト ファイルからインポートし、位置がずれていないことをご確認ください。

関連情報
関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
882220 テキストにエクスポートした際に位置がずれる場合の対処方法
282365 ワークシート インポート ウィザードで Access にインポートをすると [日付] と [日付] の書式が失われる
290587 Access プロジェクトではインポートおよびエクスポートの設定の保存はサポートされない
417506 Excel から Access にインポートすると エラーテーブルが 2 つ作成される
839004 Access のインポート ウィザードで各フィールドの設定がおこなえない
kblight T011230 accxp Access 2002 テーブル kbaccesssearch table ACC2002 acc Access テーブル kbaccesssearch table ACC2K
プロパティ

文書番号:882221 - 最終更新日: 09/20/2016 15:06:00 - リビジョン: 4.0

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

  • kbprb kbtshoot kbharmony kbexpertisebeginner KB882221
フィードバック