Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10077 / 13644 ツリー ←次へ | 前へ→

【23830】あるキーを基にデータをインポートエクスポート Lucky-cat 05/4/5(火) 14:51 質問[未読]
【23839】Re:あるキーを基にデータをインポートエク... Kein 05/4/5(火) 16:58 発言[未読]
【23841】Re:あるキーを基にデータをインポートエク... Lucky-cat 05/4/5(火) 17:20 発言[未読]
【23843】Re:あるキーを基にデータをインポートエク... Kein 05/4/5(火) 18:41 発言[未読]

【23830】あるキーを基にデータをインポートエクス...
質問  Lucky-cat  - 05/4/5(火) 14:51 -

引用なし
パスワード
   VBA素人ですのでできれば具体的に教えていただければありがたいです。
1.やりたいこと
作成しているEXcelのデータを一度エクスポートし、Accessで作った表に
インポートする。そしてそのAccessで作成したデータをまたExcelに戻したい
のです。

2.但し、Excelで作成したものは日々更新されるデータがあり、そのデータ
を反映したのちAccessでデータを投入する。
なので今回は例でいると商品コードをキーにしてExcelとAccessを一致させ
Accessにないものは新たに商品コードと商品名をレコードに追加する。


Excel (ファイル名 管理 シート名 管理)

コード    名称    カナ名称    価格   製造NO   在庫数  etc

111111   鉛筆     エンピツ    100   20005001  10
222222   消しゴム   ケシゴム    100   20050002  30    333333   ノート    ノート     100   20050003  5     444444   参考書    サンコウショ  1000  20050004   10
555555   ボールペン  ボールペン   200   20050005  1

というのがあったとします。

それをAccess (AAA)

商品コード   商品名    カナ名称    価格  製造NO   在庫数  etc

111111    鉛筆     エンピツ    100   20005001   15
222222    消しゴム   ケシゴム    100   20050002   40
333333    ノート    ノート     100   20050003   7
                                 在庫数が違う

というAccessに上書きします。

商品コード   商品名    カナ名称    価格  製造NO   在庫数  etc


111111   鉛筆     エンピツ    100   20005001   10
222222   消しゴム   ケシゴム    100   20050002   30
333333   ノート    ノート     100   20050003   5
                                現在の在庫数に
下記が追加
444444   参考書    サンコウショ  1000  20050004   10
555555   ボールペン  ボールペン   200   20050005   1

Accessで他の項目を記入作業

そのデータ下記を

商品コード   商品名    カナ名称    価格  製造NO   在庫数  etc

111111   鉛筆     エンピツ    100   20005001   10   追加
222222   消しゴム   ケシゴム    100   20050002   30   追加
333333   ノート    ノート     100   20050003   5   追加
444444   参考書    サンコウショ  1000  20050004   10   追加
555555   ボールペン  ボールペン   200   20050005   1   追加



Excelの
Excel (ファイル名 管理 シート名 管理)

コード    名称    カナ名称    価格   製造NO   在庫数  etc

111111   鉛筆     エンピツ    100   20005001  10    追加
222222   消しゴム   ケシゴム    100   20050002  30     追加333333   ノート    ノート     100   20050003  5    追加 444444   参考書    サンコウショ  1000  20050004   10   追加 555555   ボールペン  ボールペン   200   20050005  1    追加

に反映させたい。

こんなイメージなのですが可能でしょうか?

素人なのですみません!わかりづらくて!!

【23839】Re:あるキーを基にデータをインポートエ...
発言  Kein  - 05/4/5(火) 16:58 -

引用なし
パスワード
   DAOかADOを使うと良いと思います。DAOのサンプルなら↓にあります。
http://www.vbasekai.com/tipsdao.html#tips0013

【23841】Re:あるキーを基にデータをインポートエ...
発言  Lucky-cat  - 05/4/5(火) 17:20 -

引用なし
パスワード
   ▼Kein さん:
>DAOかADOを使うと良いと思います。DAOのサンプルなら↓にあります。
>http://www.vbasekai.com/tipsdao.html#tips0013

DAOかADOってどんなものなのでしょうか?

【23843】Re:あるキーを基にデータをインポートエ...
発言  Kein  - 05/4/5(火) 18:41 -

引用なし
パスワード
   どんなものかと言われもねぇ・・。Access持っていてVBAを使うのなら、殆ど常識として
知ってるはずなんですが。DAOは DataAccessObject の略で、コンポーネントです。
リンク先に書いてあるように、Microsoft DAO 3.X Object Library に参照設定して
コーディングします。とにかくDAOという文字をキーにして、Googleなんかで検索
してみて下さい。どこかに詳しい説明をしてくれているサイトがあるはずです。

10077 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free