- 締切済み
Accessデータの特殊なエクスポート方法
いつもお世話になっております。 Accessの特定のデータを、ある特定のExcelの指定したシート及びセルにエクスポートする方法が分かりません。 例として、Accessのテーブル(T_売上)のフィールド(品名)をエクセルファイル(販売.xls)のsheet1のシート名(売上明細)のセル「D6」へ、同じくAccessのテーブル(T_売上)のフィールド(金額)をエクセルファイル(販売.xls)のsheet1のシート名(売上明細)のセル「F12」へエクスポートしたいのです。 これにより、Accessデータを利用して、請求書を作成したいのです。 もちろんAccess上では、請求書発行プログラムは作っていますが、今回、Excelで利用する必要が生じたための質問です。 Access及びExcelは2010(OSはWindows7)です。Access、Excelは2003でも構いません。 また、Access、Excelは共にC:\にあります。 ネットでも色々と調べてみましたが、今一つ要領を得ません。 方法をご存知の方は是非アドバイスをお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
EXCEL側でACCESSからインポートする方法もありますよ CopyFromRecordSet のサンプルを探してみて下さい
- nicotinism
- ベストアンサー率70% (1019/1452)
Excelの話の前に、 D6 と F12 へはめ込むデータは取得できているのですか? 仮にDlookup関数とかで出来ているとしたら AccessのVBAで、Excel を操作すれば OK! http://www.moug.net/tech/acvba/0090016.html Accessのメソッドなどで あのBookのあのSheetのあのRange("D6") へ飛んで行けーってなものは無いです。
お礼
連絡が遅くなりました。 「Accessのメソッドなどで、あのBookのあのSheetのあのRange("D6") へ飛んで行けーってなものは無いです。」とのことですが、まさにそのようなイメージのことがやりたかったのです。 ただ、ご指示のあった「Excelを起動する(オートメーション)」について、ちょっとやってみたいと思います。 どうもありがとうございました。
- bin-chan
- ベストアンサー率33% (1403/4213)
ACCESSのVBAでEXCELオブジェクトを宣言して販売.xlsを操作して下さい。 「VBA ACCESS EXCEL CREATEOBJECT」でググればサンプルを捨えるはず
補足
早速のご連絡、ありがとうございます。 今回の質問は、Excelの操作によるものではなく、Access上にあるコマンドボタン(仮に名前を「エクセルにエクスポート」)をクリックすれば、Access内のデータが、指定先のExcelのセルに転送されるようにしたいということなんです。 説明不足だったようで申し訳ありません。
お礼
ご連絡ありがとうございます。 「CopyFromRecordSet 」コマンドは使ったことがないので、早速やってみます。 ありがとうございました。