• 締切済み

Accessへのインポートについて

ExcelからAccessへデータをインポートするとどうしても文字列で09と表示しているところがインポートエラーになり空欄になってしまいます。前に0(ゼロ)がついているからだと思うのですが、インポート後テーブルでデータ形式を変更し入力すればいいんですが余りにも量が多い為、正常にインポートできるようにする方法はないでしょうか?

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

Accessのテーブルを先に作りフィールドのデータ型の属性を合わせておいて インポートを新規テーブルではなく既存のテーブルにインポートするように してはいかがでしょう。 Excelの09と表示している列が文字列であれば問題なくインポートできるはず なのですが、単純に新規のインポートなのでしょうか?ウィザードを使って インポートしているのですか?マクロ等を使ってインポートさせているので しょうか?

jinah
質問者

お礼

回答ありがとうございます。 そうですね!先にテーブルを作成し、データ型の属性を合わせてインポートしてみます。 インポート方法は新規でウィザードを使ってインポートしています。またわからないことがあれば、ご教授お願いします。

  • oka123
  • ベストアンサー率31% (69/219)
回答No.2

こんにちわ マクロなどで自動的に インポートしているのなら不可能ですが 手動で ファイル→インポート としているのなら次の方法をためして みてください インポート時にエクセルファイルの 何行かが表示されて項目(フイールド)が 区切られることになります 区切られた項目のところのデ-タ-形式は おそらく「数値型」となっていると思いますので ここを「テキスト型」にしてみれば よいと思います

jinah
質問者

お礼

回答ありがとうございます。 インポートウィザードでデータ形式がグレーになっていて 指定できないようになってるんです。なぜでしょうか?

  • miya_777
  • ベストアンサー率31% (44/140)
回答No.1

そのデータ項目の先頭の方にNULL(文字入力なし)データはありませんか? Excelから、Accessにインポートする際、先頭の16行(だったと思います。) の内容で書式を決定します。 一番簡単な方法は、先頭数十行に、明らかに型のわかるダミーデータを設定してみてください。 たとえば ダミー1  1 2002/08/06 ダミー2  2 2002/08/06 といったものを20行くらい先頭に突っ込みます。 必要な項目をACCESSが理解しやすい形で入れるという方法も結構有効です。 インポート後、要らないレコードを削除すればOKです。

jinah
質問者

お礼

回答ありがとうございます。 そうですね、一度Excelのデータを見直してみます。