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

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

締切り済みの質問

エクセルからアクセスのテーブルにデータ追加したい

Excel(xls)からAccess(mdb)のテーブル(出力)にデータを追加できるVBAコードを教えてください。

条件
Accessの名前と場所 C:\SP3\Print.mdb
テーブル名 (出力) (履歴)
テーブル構造 (出力) (履歴)ともに、フィールド1~4、ID

履歴テーブルのIDは、カウントアップであり、プリント後のデータが格納される。エクセルでマクロを起動したときに、最初に履歴テーブルの最後のIDを知り、エクセルの対応するID列をレコード分だけ最後のID+1から通番を付ける。通番を付けたら、エクセルのフィールド1~4とIDのレコードセットを出力テーブルの該当列に追加する。

以上がやりたいことです。

エクセルに、10行から100行程度のデータを貼りつけて、このVBAを紐づけたマクロボタンを押したら、履歴テーブルの最後を調べて、その次の番号から順に、上からID列を更新して、その後、出力テーブルに追加したいのです。

検査機器用に専用開発されたプリントソフトがデータベースにAccessを持っていて、プリントソフトのフロントからデータを手入力する仕様なのですが、エクセルで加工したデータをAccessの所定のテーブルに横差ししたい考えです。対象のPCには、Accessをインストールしていないため、エクセル側からテーブルを操作したい理由です。

よろしくお願いします。

投稿日時 - 2016-10-11 13:07:47

QNo.9241230

困ってます

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

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

回答(1)

ANo.1

http://infith.com/system/access/excel_access_ado_update/

などを参考にされたらいけるんじゃーないでしょうか。

投稿日時 - 2016-10-11 15:53:33

お礼

回答ありがとうございます。
このページは見ていたのですが、Accessが古い2003のmdbで、accdbではないので、OLEDB.12.0などの記述が変わるのではと思ったことと、テーブルの最後のレコード番号を調べて+1のカウントアップでレコードNoをエクセル上で書き込んでから、mdbの指定テーブルに書き出したい希望がありましたので、追加のコードを知りたいと思い質問をしていました。

投稿日時 - 2016-10-11 16:09:20

あなたにオススメの質問