みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

accessにexcelデータをインポート

accessで困っているので、質問です。

excelのSheet1のデータを、自動的にaccessに取り込みたいと思ってます。
マクロでは、その様なコマンドが見つからなかったので、テーブルのリンクで自動的に更新するように設定しています。
しかし、テーブルのリンクだと以下のような症状が出て困っています。

・文字と数字のデータが混在していると、データがNUM#というエラーになってしまう時がある。
・フィールドのプロパティがその時の読み込んだデータによって、勝手に変わってしまう。

以上の点についてなにか良い対策はありますでしょうか?当方の環境は、windows2000と、access2000です。

あと、ワタシは探しきれなかったのですが、マクロなどでexcelからaccessにデータをインポートする方法はあるのでしょうか?良かったら、こちらのほうも教えてください。

投稿日時 - 2006-04-24 22:18:26

QNo.2112147

すぐに回答ほしいです

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

テーブルのインポートやリンクを新規のテーブルにする場合は
最初のデータ(1行目がフィールド名なら2行目以降の入力セル)の形式で設定されます。
私はこのような場合は2行目にダミーのデータを作成します。
テキスト型なら A
数値型なら 0
日付型なら 1/1
Yes/No型なら True
上記以外だと#1の方のいわれるように既存のテーブルにインポートですね。
ただこの場合は、データは追加になり固有のキー(主キー含む)がある場合、重複するデータははじかれます。
インポートしたデータのみにしたい場合は、削除クエリーで初期化(データ削除)を事前に行ってください。

投稿日時 - 2006-04-25 10:48:47

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

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

回答(2)

ANo.1

こんばんは。

Access のマクロに「ワークシート変換」というアクションがあります。
数字と文字の混在するフィールドがあるということから、インポート先は既存のテーブルにするのが無難ですね。

投稿日時 - 2006-04-25 01:25:15

あなたにオススメの質問