• ベストアンサー

Accessでデータを自動でインポートしたいのですが

Accessの初心者です。よろしくお願いします。 在庫管理をAccessを使って計算や、リスト作成を自動化しようと思っています。 別のパソコンでエクセルで作られた在庫表を自分のパソコンのMy Documentsにコピーをし、それをAccessのシステムにインポートするのですが、毎回のことなのでこのインポートを自動化したいのですが、その方法を教えていただけませんか。 よろしくお願いします。

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

  • ベストアンサー
noname#22222
noname#22222
回答No.2

さて、通常、Excelで作成した在庫表をAccessにインポートする利用法はないと思います。 入庫履歴.xlsや出庫履歴.xlsをインポートしAccessで在庫管理することは考えられます。 ということは、在庫表を単に更新しているものと予想します。 であれば、リンクテーブルにすれば宜しいかと・・・。 そうすれば、My Documentsにコピーしたら自動的にAccessの在庫表も更新されます。 *あくまでも、憶測です。

yjposhiete
質問者

お礼

そうでした。リンクテーブルという方法はありました。 少し工夫してみます。ありがとうございました。

その他の回答 (2)

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.3

No.1です。 エクセルファイルをインポートする場合には、インポート定義はないですね。 フォームにボタンを作成し、以下のコードを記述します。 DoCmd.TransferSpreadsheet acImport,3,テーブル名,元ファイル名

yjposhiete
質問者

お礼

早速ありがとうございます。 大変いい手掛かりができました。 いろいろ調べながら挑戦してみます。 本当にありがとうございました。

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

自動化とは、どういうイメージでしょうか。 ボタン1つでインポートができる、というレベルでしょうか。 それなら、インポート定義の作成と、VBAの記述が必要です。

yjposhiete
質問者

お礼

ありがとうございます。 ボタンひとつでインポートしたいのです。 インポートの定義とVBAの記述は難しいでしょうか。 もう少し詳しく教えて頂けるとありがたいのですが。

関連するQ&A

  • エクセルのデータをアクセスにインポートするのに

    EXCEL2000、ACCESS2000を使用しています。 エクセルのデータをアクセスにインポートする場合、一般的な表形式であれば一括でインポートできるのですが、いわゆる帳票形式のような縦横の表ではないデータをインポートすることはできるのでしょうか。

  • アクセスへエクセルインポートの自動化マクロ

    アクセスへエクセルインポートの自動化の仕方を教えてください! CSVからだとインポートの自動化はできたのですが、いちいち換えるのが手間なので。 VBではなくてアクセスのマクロでできる方法をさがしてます!

  • アクセス 自動インポートマクロで

    アクセス 自動インポートマクロで以下のようなものを作りました。 (1)テーブル「人事データ」をテーブル「人事データ(前回分)」としてコピー (2)エクセル「人事データ」をテーブル「人事データ」としてインポート (3)テーブル「人事データ」と「人事データ(前回分)」の不一致をクエリで抽出 (4)エクセルに出力 そこで、(2)の項目でインポートする際に、「人事データ040325」といったように後ろに日付をつけることはできますか? どこまでインポートしたか履歴を知りたいためです。

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

     Excelで作成したリストを、Accessのテーブルへ追加インポートした時、インポートはできるのですが、主キー(フィールド名はID、オートナンバーに設定)の数値がとんでしまって、大きな数値が入力されてしまいます。  ExcelのIDのセルには空白にしてあります。  そこで疑問なのは、うまくいく時といかない時があることです。  たとえば一つのリストをインポートしたら1~100までちゃんと連番で入るのに、次のリストをインポートしたら、100000~という風になります。  これは何が問題なのでしょうか。同じように設定・作業をしているのですが・・・。  よろしくお願いします。

  • エクセルのデータをアクセスへ自動インポート(エクスポート)したい。

    いつも大変お世話になっております。m(_ _)m 質問させてください。 エクセルに存在するデータベースのデータを、アクセスにインポートしたいのですが、アクセス側の「取り込み」みたいなボタンを押せば、ある程度自動的にするような仕組みを作りたいです。 「ある程度」というのは、「ボタン1つですべて実行されるように」というところまで自動化されなくても大丈夫です。 参照先、インポート先のテーブル名などのマウス操作は入っても大丈夫です。 そのようなことができますでしょうか? できるだけ具体的に教えていただけると助かります。 よろしくお願いします。

  • Access2003でインポートをマクロで簡単に自動化したいです。

    Access2003でインポートをマクロで簡単に自動化したいです。 今はAccess2003でインポートをマクロにしたい時は、インポートする画面でインポート定義を作っておいて、マクロのテキスト変換でマクロにしています。 これだと、テキスト変換の画面でインポート元のフルパスを指定して、インポート先のテーブルのファイル名を指定しなくてはいけません。 インポート定義を作ってるのだから、定義と同じインポート元、インポート先で簡単にマクロでインポートを自動化する方法はありませんか? マクロにしたいインポートとエクスポートが結構な数あるので、マクロを作る時にいちいちフルパスとファイル名をコピーしてくるのが大変です。 簡単にインポートをマクロにする方法がありましたら、教えてください。

  • accessへのexcelデータのインポート

    友人からもらったaccess(2000)の管理表にEXCEL2003で作ったデータをインポートしたいのですが、類似質問も調べてみたのですがわからないので、教えてください。 管理表にはすでに、テーブル、クエリ、フォームが作られています。 テーブルの既存データをすべて削除して、新しいexcelデータをインポートしたいのです。 1.既存のテーブAを開き外部データの取り込みからexcelデータをウィザードに従って進めていくと、テーブルAはすでに開いていますとなり、インポートできません。 2.次に開かない状態で同様に進めて、インポート先のテーブルAを指定して完了をクリックするとインポートするときにエラーが発生し、インポートできませんとメッセージが出ます。 3.excelのシート名での新規データインポートは出来るのですが、既存のテーブルAに新しいデータのみインポートするにはどのようにすればいいのか?教えてください。 4.既存の管理表にはテーブルが20、クエリが50、レポートが13で構成されていて、その中の2つのテーブルに新規データ(約2000件)をインポートしたいのです。 まったくの素人に毛が生えた程度で思い違いもあるかと思いますが、データのみ変更してソフト自体はそのまま使用したいので、よろしくお願いいたします。 質問の内容に不足がありましたら補足しますのでよろしくお願いいたします。

  • エクセルからアクセスへのインポートについて

    エクセルにある複数のファイルをアクセスへインポートしようとしています。エクセルには数百のシートが存在し、アクセス上で個々のテーブルにインポートしたいと考えています。一つ一つやればいいのですが、マクロなどを使って、自動的にインポートする方法はないのでしょうか?何卒よろしくお願いいたします。

  • アクセス:エクセルからのインポート方法について

    エクセルからアクセス(アクセス初心者です。よろしくお願いします。) ・エクセルの行コピー(数字の上で)コピーしてアクセスのテーブルのレコードへ貼付するがエラーが出てうまくいかない。(作業担当者が通常のインポートもできないほどのスキルでこの方法なら可能という事情があります) ・エクセルのデータベースシートを通常のインポートでアクセスのテーブルにとりこみ、今度は逆にエクセルにエクスポートしたものを、また上記のように行コピー&アクセスのレコードへ貼付すると簡単にできる。 このことをどのようなしくみの違いがあると理解したらよろしいのでしょうか?今後の作業や簡易システム構築の為の参考に教えてください。

  • Accessのテーブルへのデータインポートについて

    Accessのテーブルへのデータインポートについて Access2002で、A.mdbのTESTテーブルからB.mdbのTESTテーブル(構造は同じ)へテーブルデータをインポートしたいのです。 TESTテーブルの主キーはSEQ(オートナンバー)しかありません。 そのときに、コピー元とコピー先の主キーに重複があった場合、オートナンバーなので自動で再付番しデータが追加して欲しかったのですが、 Accessの機能のエクスポート、インポートでは、コピー先に主キーに重複があったデータは上書きされてしまいます。 テーブルを開き、データをコピー&ペーストしますと、ペーストしたときにオートナンバーで自動で再付番されます。 この方法でもいいのですが、データが数百万件あるので、現実的ではありません。 Accessのインポート・エクスポートで、オートナンバーで主キーを再付番してから、B.mdbのTESTテーブルにデータ追加する方法はないでしょうか? よろしくお願いいたします。