こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access(アクセス)でのインポートについて

テーブルのインポートでエクセルファイルをインポートしたいのですが「ワークシートインポートウィザード」の画面でテーブルを指定して保存すると
「Microsoft Access」の画面で「すべてのデータをテーブルに追加できませんでした。
キー違反のため、0件のレコードのデータが失われ、0件のレコードが削除されました。」と出てきて、保存できません。
もとのテーブルのデータ型を使ってインポートするにはどうしたらいいのでしょうか。よろしくお願いします。
インポートする元のデータ(エクセル)とインポート先(アクセス)の関係は次の通りです。
エクセルファイル    アクセスのテーブル
(セルの書式設定)   データ型、フィールドサイズ
---------------------------------------------
数値          数値型、長整数型

文字列         テキスト型、16

インポートする前に元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか

投稿日時 - 2004-06-01 22:00:43

QNo.877940

困ってます

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

> エクセルの書式で数値で設定しているにもかかわらず、

> Excelで新規シートに、列ごとで書式を設定し、現在のシートから値のみコピーを
> してみてください。
こちらは、試してもらえたでしょうか?


あと、
[AC97]Excel データインポート時の型変換について
http://support.microsoft.com/default.aspx?scid=kb;ja;JP109376

これも関連あるかも知れないので、確認してください。

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;JP109376

投稿日時 - 2004-06-02 01:36:25

お礼

ご指示のように新規シートでそれぞれ設定したら上手くいきました。元のエクセルの書式が書式設定でやっても上手くいかないので、データそのものに問題があるようです。
ご連絡が遅くなり申し訳ありません。

投稿日時 - 2004-06-05 13:59:33

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

> テーブルを指定して保存すると
いったん、新規テーブルとしてインポートし、既存のテーブルとフィールド型などを
見比べてみてください。


> 元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか
書式をあわせたということですよね?
データの入力前に書式を設定していれば、大丈夫な場合もあります。

Excelで新規シートに、列ごとで書式を設定し、現在のシートから値のみコピーを
してみてください。

投稿日時 - 2004-06-01 22:47:25

補足

早速のアドバイスありがとうございます。
新規テーブルにインポートして見比べてみたのですが、
エクセルの書式で数値で設定しているにもかかわらず、データ型がテキストになってしまいます。

投稿日時 - 2004-06-01 23:49:50

あなたにオススメの質問