• 締切済み

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

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をインストールしていないため、エクセル側からテーブルを操作したい理由です。 よろしくお願いします。

みんなの回答

回答No.1

http://infith.com/system/access/excel_access_ado_update/ などを参考にされたらいけるんじゃーないでしょうか。

panacon
質問者

お礼

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

関連するQ&A