• ベストアンサー

アクセス:インポートできないデータ

色々な型のデータが入ったエクセルデータをアクセスにインポートした時に出るエラーに関してです。 数値と文字列が含まれているためにアクセスのデータ型を”テキスト型”(フィールドサイズ255 書式@)にしております。しかしインポートすると文字列のデータがはじかれます。 アクセス側をテキスト型に設定すればどんなデータが来ても受け入れ可能だと思っていました。 数値、文字列両方のデータがインポートできる設定を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.2

インポートするデータの先頭から数行が数値だから Accessは「数値」と認識しているんだと思います。 例えば、  100  200  300  ・  ・  AAA だったとしたら 先頭の100を「'100」としてみて下さい。 ※100の頭にアポストロフィをくっつける。 そうすることにより、文字列と認識されエラーは出ずに 全てインポートできると思います。

ticktak
質問者

お礼

回答ありがとうございます。 この方法で回避ができました。 ただデータを未加工でアクセスに取り込みたいというのが主旨ですので、アクセス テーブル型の設定変更での対応も模索したいと考えます。

その他の回答 (2)

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.3

#2です。 >ただデータを未加工でアクセスに取り込みたいというのが主旨ですので、 デフォルトでは先頭から8行目までスキャンされデータ型が決定しますが そのスキャン範囲を変更することは可能です。 Access2010の場合、レジストリで以下のキーの値を変更します。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel  TypeGuessRows:8 ←0~16で指定可能です。0にすると16384 行目             までスキャンされるようになります。             デフォルトは8。  ImportMixedTypes :Text ←TypeGuessRowsの範囲でスキャンした結果、               データ型が混在した場合に採用されるデータ型               です。デフォルトはテキスト。 なので、TypeGuessRowsを0に変更してみてどうか試してみて 下さい。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

文字数に制限があるのでは?

ticktak
質問者

補足

ありがとうございます。 具体的にいうと、 インポート可能:57006(数値) インポート不可:L1H7L3(文字列) になり文字数ではなさそうです。