• ベストアンサー

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

accessで困っているので、質問です。 excelのSheet1のデータを、自動的にaccessに取り込みたいと思ってます。 マクロでは、その様なコマンドが見つからなかったので、テーブルのリンクで自動的に更新するように設定しています。 しかし、テーブルのリンクだと以下のような症状が出て困っています。 ・文字と数字のデータが混在していると、データがNUM#というエラーになってしまう時がある。 ・フィールドのプロパティがその時の読み込んだデータによって、勝手に変わってしまう。 以上の点についてなにか良い対策はありますでしょうか?当方の環境は、windows2000と、access2000です。 あと、ワタシは探しきれなかったのですが、マクロなどでexcelからaccessにデータをインポートする方法はあるのでしょうか?良かったら、こちらのほうも教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

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

その他の回答 (1)

回答No.1

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

関連するQ&A

専門家に質問してみよう