|
▼SS さん、みなさま:
こんにちは。
上のかみちゃんさんのご回答にもありますが
> 自動で行なうことは、可能ですが、そのためには、
> しっかりと要件を固める必要があります。
ここが肝心ですよね。
・Excel起動
・Excelマクロ実行
・Excel終了
・Access起動
・AccessVBAの実行(←ここが知りたい)
という流れで宜しいでしょうか。
それとも
A) ExcelVBAのみで
Accessのテーブルにデータ登録を行いたい
B) AccessVBAのみでデータの並び替えから
テーブルへのデータ登録までを行いたい
のどちらかなのでしょうか。
ExcelデータをAccessのテーブルに取り込むには
TransferSpreadsheet メソッドを使用する方法がありますが、
既存のテーブルに取り込む際には
Excelの1行目とAccessのフィールド名を合わせないといけません。
よろずやさんのご回答にある様に
Excelファイルをそのまま取り込み
AccessVBA等を使って
既存テーブルへの取り込みを行うか、
Excelファイルの1行目をAccessテーブルの項目名に書き換えてから
一気に取り込むかが一般的だと思います。
(流れとしては
Excelファイルのコピー
コピーしたファイルの1行目書き換え
コピーしたファイルからAccessへ取り込み
コピーしたファイルの削除)
|
|