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

文書番号: 882221 - 対象製品
すべて展開する | すべて折りたたむ

目次

現象

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

元に戻す画像を拡大する
区切り位置がずれてインポートされた結果の例

解決方法

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

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

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

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

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

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

    元に戻す画像を拡大する
    30e
  6. データの形式を指定します。
    [列のデータ形式] の任意の形式をクリックし、[完了] をクリックします。
    ここでは例として、[G/標準] を選択します。

    元に戻す画像を拡大する
    30f
  7. ファイルを確認します。
    正常な区切り位置で表示されたか確認します。

    元に戻す画像を拡大する
    30g
  8. ファイルを保存します。
    [ファイル] をクリックし、[上書き保存] をクリックします。

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

    元に戻す画像を拡大する
    30i
テキスト ファイルからインポートし、位置がずれていないことをご確認ください。

元に戻す画像を拡大する
30j

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

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

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

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

    元に戻す画像を拡大する
    29b
  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

    元に戻す画像を拡大する
    29k
  4. [編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD 値] をクリックします。

    元に戻す画像を拡大する
    29d
  5. [名前] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。

    元に戻す画像を拡大する
    29e
  6. 作成した [StartDoubleWidthUnicodeCharacters] をクリックします。次に、[編集] メニューをクリックし、[修正] をクリックします。

    元に戻す画像を拡大する
    29f
  7. [表記] の [16 進] をチェックし、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。

    元に戻す画像を拡大する
    29g
  8. [StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。

    元に戻す画像を拡大する
    29h
  9. [ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。

    元に戻す画像を拡大する
    29i
  10. テキスト ファイルからインポートし、位置がずれていないことをご確認ください。

    元に戻す画像を拡大する
    30j

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] をクリックします。

    元に戻す画像を拡大する
    29b
  4. 次のキーに移動します。

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


    元に戻す画像を拡大する
    29c
  5. [編集] メニューをクリックし、[新規] をクリックします。次に、[DWORD 値] をクリックします。

    元に戻す画像を拡大する
    29d
  6. [名前] に StartDoubleWidthUnicodeCharacters と入力し、Enter キーを押します。

    元に戻す画像を拡大する
    29e
  7. 作成した [StartDoubleWidthUnicodeCharacters] をクリックします。次に、[編集] メニューをクリックし、[修正] をクリックします。

    元に戻す画像を拡大する
    29f
  8. [表記] の [16 進] をチェックし、[値のデータ] ボックスに、80 と入力します。次に、[OK] をクリックします。

    元に戻す画像を拡大する
    29g
  9. [StartDoubleWidthUnicodeCharacters] の値が [0x00000080 (128)] になっていることを確認します。

    元に戻す画像を拡大する
    29h
  10. [ファイル] メニューをクリックし、[レジストリ エディタの終了] をクリックします。

    元に戻す画像を拡大する
    29i
  11. テキスト ファイルからインポートし、位置がずれていないことをご確認ください。

    元に戻す画像を拡大する
    30j

関連情報

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

プロパティ

文書番号: 882221 - 最終更新日: 2012年3月13日 - リビジョン: 3.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
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com