はじめまして。アクセス初心者です。
エクセルからアクセスへデータ転送したいのですが、エクセル側のデータを更新するのは、私では無く、ネットワークで繋がった会社の別の人が更新します。ですので、エクセル側のデータが更新されると、エクセルでマクロを実行し、アクセスのテーブルへデータが転送される様にしたいです。
又、データを転送する場合に、アクセスのあるテーブルのデータを全て消去して転送するパターンと、テーブルのデータの最後に追加してデータを転送させたい場合と2種類あります。
だれか教えて下さい。よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
えーとどこから説明しましょうか。
SQL で調べてもらえば分かると思いますが、SQLとはデータベース問い合わせ言語です。
select * From 商品マスタ- は商品マスターのすべての項目という意味です
Where 以降は抽出条件になります。
で結局商品マスターの商品コードがShohinCDと同じものを抽出しますという意味になります。
例えばRange("B1")に商品コードが入っていれば(数値型)
select * from 商品マスター where 商品コード=" & Range("B1").value & ";"
という文になります。
このDBに対する命令をAccess(Jet)に送るわけです。
商品TBL.Open DBsqlstr, DB接続, , adLockOptimistic
でその結果が商品TBLに入ります。
商品TBLに対する更新は
商品TBL.Field("商品単価")=range("C1").value
で商品単価という項目名(列名)にC1の値が入ります。
すべての項目に値をセットしたら
商品TBL.Update でDBに書込みされます。
新規のレコードを追加するときは値のセットの前に
商品TBL.Addnew とします。
最後にrecordset と connectionをCloseします。
以上が更新の手順です。
難しいでしょうか?
この回答への補足
本当に何回もすいませんが、
生産数という名前のアクセスの、品番というテーブルの、品番というフィールドに,エクセル側のA列を、数量というフィールドに B列を送りたい場合にはどうしたらいいですか?エクセルのファイル名は生産です。申し訳ありませんが、よろしくお願いします。
No.4
- 回答日時:
どこかで同じ質問に答えたことがあるような気がしますが。
ExcelからAccessにデータを送るにはADOを使います。
マクロになりますが
DB接続str=Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\○○\×××.accdb’
Set DB接続 = New ADODB.Connection
Set 商品TBL = New ADODB.Recordset
DB接続.Open (DB接続str)
DBsqlstr = "select * from 商品マスター where 商品コード=" & ShohinCD & ";"
商品TBL.Open DBsqlstr, DB接続, , adLockOptimistic
商品TBLというレコードセットに対して追加、修正を行って更新することができます。
この回答への補足
初心者ができる物ではなさそうですね。
これは、エクセルのVBAでこの様に書けばいいのですか?
商品TBLの部分はデータを受けたいテーブル名を書けばいいですか?
商品マスターは、アクセスのファイルの名前で、商品コードは何を指していますか?
質問ばかりですいません。よろしくお願いします。
No.3
- 回答日時:
すみません。
当方2007所有しておらず、解説ができませんm(_ _)m
下記リンクを参照ください。。。
http://office.microsoft.com/ja-jp/access/HA01224 …
No.2
- 回答日時:
こんばんは。
エクセルがアクセスのテーブルのような記述の場合(セル連結や
行に表題など記載されていない)ですが、インポート処理より
そのエクセルシート自体をアクセスのリンクテーブルとして
設定したほうが便利ではないでしょうか?(開いた時点で最新データ)
やり方は各テーブルが表示されている所を右クリック。
サブウィンドウのテーブルのリンクをクリック。
ファイルの種類をエクセルにし、ネットワークの該当ファイルを
見つけてダブルクリック。
どのシートか選択し次へ。あとは指示に従って進めて下さい。
出来あがると→マークのついたリンクファイルが出来あがりです。
あとは通常のアクセスのテーブルと更新クエリや選択クエリ等
普通に使えます。
使わなくなったら右クリックで削除しても、リンクが切れるだけで
基データファイル(エクセルファイル)は消えません。
お試しを。。
この回答への補足
アクセス2007を使用していますが、テーブルが表示されている所で右クリックをしてもテーブルのリンクが有りません。間違っていたらごめんなさい。
開く、デザインビュー、インポート、エクスポート・・・とあります。
No.1
- 回答日時:
「エクセルから」「アクセスへ送る」よりも
「アクセスが」「エクセルに取りに行く」の方が簡単かも。
「テーブルのインポート」か「エクセルデータへのリンクテーブル」か
どちらかになるでしょうね。
実際には「アクセスで使うテーブル」と、(上記のテーブル)は別にしておくこと。
> 又、データを転送する場合に、アクセスのあるテーブルのデータを全て消去して転送するパターンと、テーブルのデータの最後に追加してデータを転送させたい場合と2種類あります。
テーブルは「コピー」後、貼り付けする際に「テーブルへの追加」指定が可能。
そうすれば「まずアクセスで使うテーブルを空にしてから始める」か
「テーブルはそのままで始める」かで対応できます。
この回答への補足
アクセスがエクセルに取りに行く方法は理解しました。
エクセルからアクセスへ送るのは難しいですか?
アクセスは私のパソコンにしかインストールしていないので、
他の人がエクセルのデータを更新したらその都度、エクセル側からデータを送ってもらえると大変便利なのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(コンピューター・テクノロジー) コピーデータの欠落 1 2022/07/14 23:30
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) 更新前と更新後の差分をVBAを使って抜き出したい 5 2023/06/01 14:35
- 写真・ビデオ チャットアプリと写真データ 漏洩やプライバシーについて 1 2023/06/19 03:28
- その他(IT・Webサービス) チャットアプリと写真データ 漏洩やプライバシーについて 6 2023/06/19 06:04
- 写真・ビデオ チャットアプリと写真データ漏洩 プライバシーについて 1 2023/06/19 20:59
- Android(アンドロイド) Androidスマホのデータ移行が終わらない 1 2023/08/04 17:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSにEXCELからインポートし...
-
Access フォームからの入力結...
-
Access2016でフォーム内にExcel...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
アクセスのエラー「クエリには...
-
Accessで、1つの項目に複数の...
-
2つのテーブルに共通するレコ...
-
アクセスで追加した項目に全て...
-
テキストボックスにクエリ結果...
-
Word差し込み印刷のハイフン(...
-
エクセルにおける「フィールド...
-
クエリで割り算する方法を教え...
-
Accessの桁区切りについ...
-
Accessのテーブルのフィールド...
-
ACCESS 「パラメータの入力」...
-
Excleピボットでデータのない部...
-
ACCESSの時間帯の抽出について
-
最新日のデータのみ抽出するク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSにEXCELからインポートし...
-
アクセス2003 複数の列に...
-
Access フォームからの入力結...
-
ACCESS、フィールドが異なるデ...
-
Access2010でVBAでのインポート
-
Access(アクセス)でのインポー...
-
accessのデータで重複している...
-
Access2016でフォーム内にExcel...
-
accessのデータを検索するツー...
-
アクセスの容量がなぜか増加します
-
access 2003 1万件以上がカット...
-
ACCESS ユニオンクエリ...
-
リンクされたテーブルのレコー...
-
アクセスでの、固定長でのテキ...
-
アクセス2010にエクセルデータ...
-
Access テーブルをデータシー...
-
アクセス 日付を項目追加して取込
-
アクセス2000 65536行を超える...
-
ACCESSのテーブルからデータを...
-
アクセス インポートファイル...
おすすめ情報