• 締切済み
  • すぐに回答を!

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
  • 閲覧数819
  • ありがとう数14

みんなの回答

  • 回答No.3
  • bin-chan
  • ベストアンサー率33% (1403/4213)

EXCEL側でACCESSからインポートする方法もありますよ CopyFromRecordSet のサンプルを探してみて下さい

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご連絡ありがとうございます。 「CopyFromRecordSet 」コマンドは使ったことがないので、早速やってみます。 ありがとうございました。

関連するQ&A

  • Access から Excel へのエクスポートで・・・

    AccessのテーブルをExcelへエクスポートする処理について教えてください。 仮に「前期」「中期」「後期」という名前のAccessのテーブルをエクセルにエクスポートするのですが、それぞれのテーブルをエクセルの1シートとしてエクスポートする方法はあるでしょうか? 例えば「1年」という名前のエクセルファイルを開くと「前期」「中期」「後期」という名前の3シートが存在して、その各シートはAccessの各テーブルをエクスポートしたもの・・・というイメージです。 Access、Excelともに2000です。よろしくお願いします。

  • AccessのテーブルデータをExcelの特定のワークシート名にエクスポートすることは可能ですか

    AccessのテーブルデータをExcelにエクスポートするようマクロを設定しているのですが、そのファイルの中の特定のシートにエクスポートすることは可能ですか?1つのExcelファイルの中で、エクスポートするテーブルを分けたいのです。 マクロですと、"ワークシート変換"アクションの引数[ファイル名]欄で何か設定するのでしょうか? それともAccessから直接は無理なので、Excelのマクロで自動化したほうがよろしいのでしょうか?教えてください。

  • ExcelデータをACCESSへエキスポート

    ExcelデータをADOを使いACCESSへエキスポートしたいのですが、 データ型がちがうというエラーが出てエクスポートできません。 対処法を教えてください。 Excelシートの次のようなデータをAccessへエクスポートしようと しています。 A B C D E F G(列) 1 ID  番号 地域  客先  売上金額 種類 数量 2    K01 東京    a社  100,000    イ  4 3    K02 神奈川  b社  50,000 Excelシートの1行にフィールド名があり、レコードがA2:G3入って いるとします。Accessの売上テーブルにExcelのフィールドと同じ 順番のフィールド名があった時、Excel VBAにてADOを使いAccess にデータを貼り付けようとすると、データ型がちがうとエラー表示 が出てしまいます。A2:A3はAccessの自動発番機能を使うのでいつも 空です。又F3:G3はデータがこの例のように空の場合もあります。 Excel側もAccess側もフィールドのデータ型は同じにしたつもりです が、レコードが空があることがエラーの原因でしょうか。もしそうなら どう対処すればよいのでしょうか。

  • 回答No.2

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を起動する(オートメーション)」について、ちょっとやってみたいと思います。 どうもありがとうございました。

  • 回答No.1
  • bin-chan
  • ベストアンサー率33% (1403/4213)

ACCESSのVBAでEXCELオブジェクトを宣言して販売.xlsを操作して下さい。 「VBA ACCESS EXCEL CREATEOBJECT」でググればサンプルを捨えるはず

共感・感謝の気持ちを伝えよう!

質問者からの補足

早速のご連絡、ありがとうございます。 今回の質問は、Excelの操作によるものではなく、Access上にあるコマンドボタン(仮に名前を「エクセルにエクスポート」)をクリックすれば、Access内のデータが、指定先のExcelのセルに転送されるようにしたいということなんです。 説明不足だったようで申し訳ありません。

関連するQ&A

  • Access⇒エクセルへのエクスポートについて

    Accessからエクセルへのエクスポートで質問です。 Accessのテーブルの中の一つのフィールド(名前は[合計])で、=[単価]*[数量]という計算をさせたとします。 このテーブルをエクセルにエクスポートし、エクセル上で例えば [単価]の累積合計 =SUM(**:**) [数量]の累積合計 =SUM(**:**) [合計]の累積合計 =SUM(**:**) をしたとすると、[単価]と[数量]は値が得られるのですが、Accessで計算させた[合計]は0になって値を得ることができません。 [単価]と[合計]は通貨型、[数量]は数値型に設定しています。 Accessのテーブル上では[単価]と[合計]には¥マークがついているのですが、エクセルにエクスポートすると、[単価]は¥マークがついておらず、[合計]には¥マークがついています。 Accessで計算させたフィールドは、エクセルにエクスポートした場合、数字として認識されないのでしょうか?文字になってる? うまく説明出来なくてすみませんが、Accessをエクスポートし、エクセルで加工計算を色々したいのですが、[合計]が計算出来なくて困っているという事です。 何故なのか全く判らないので教えてください。

  • AccessからExcelへエクスポートするときにファイル名を指定したい。

    Access2002を使用しています。 Accessで集計した結果をExcelへエクスポートしています。 Accessのフォームで集計する範囲を設定し、コマンドボタンをクリックするとExcelのへエクスポートしています。 このとき、Excelのファイル名を次のように設定したいのですが・・・  売上表200607.xls 売上表は常に同じで、”200607” が集計する範囲で異なります。 このようなことは可能でしょうか? 以上、よろしくお願いします。

  • エクセルへのエクスポート

    ACCESS 2003 の VBA で下記の命令を実行してエクセルファイルをエクスポートします。 (環境はSQLserver2008、XP+ACCESS2003+EXCEL2003) DoCmd.OutputTo acOutputStoredProcedure, "テーブル名", acFormatXLS, "C:\ACCESS\テーブル名.xls" (1) 日付型(datetime)のフィールドの表示が「20-Dec-09」となってしまいます。 最初から「2009/11/20」と云う型でエクスポートできないのでしょうか? (2) エクスポートされたファイルを開いて保存するときに 「Excel 5.0/95 ブックです。最新の Excel のファイル形式に更新しますか?」 と表示されます。 (VISTA+Access2003+Excel2007は表示されません) 最初から2003のファイル形式でエクスポートする方法はありませんか?

  • AccessのテーブルをExcelにエクスポートする際の並び順が狂う

    AccessのテーブルをExcelにエクスポートする際の並び順が狂う Access2002で、テーブルの内容をExcelにエクスポートする際、 エクスポートされたExcelを確認しますと、 必ずといっていいほどの確率で、並び順が狂います。 どう狂うかというと、例えばAccess上でAテーブルを開くと、 フィールド名:SEQ(プライマリキー)の昇順で1から順に並んでいるとします。 このAテーブルをExcelにエクスポートし、そのExcelを開くと、 SEQの途中の一部分が、前や後ろの方にごっそり移動していたりします。 他の部分はSEQの昇順で並んでいます。 その狂い方は、毎回異なります。 Excelの出力の方法は、VBAで「DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Aテーブル", 保存先, True」で行っても、 Aテーブル右クリックでエクスポートでExcel出力しても、並び順が狂います。 これはなぜでしょうか? よろしくお願いいたします。

  • ACCESS2002のエクスポートで・・・

    特に困ってはいないのですが不思議に思ったので質問します。 OS:WinXP Pro 環境:ACCESS2002およびEXCEL2002 1.ACCESSでクエリ「TEST1」をEXCELにエクスポートします。 2.エクスポートして作成されたEXCELファイルを開き、シート名「TEST1」を「TEST2」に変更します。 3.再度、ACCESSでクエリ「TEST1」を1.で作成されたEXCELファイルを指定してエクスポートすると「オブジェクト「TEST1」は存在します。置き換えますか?」旨のメッセージが表示されます。 指定したEXCELファイルにはシート「TEST1」は存在しないのになぜそのようなメッセージが表示されるのでしょうか?ちなみそのまま出力するとクエリ「TEST1」のデータはEXCELのシート「TEST2」に出力されます。

  • ACCESS エクスポートについて

    ACCESSのエクセルへのエクスポートについて お世話になりあます。 既存エクセルにACCESSのDoCmdを使用してエクスポートしようと考えています。 エクスポート先は既存エクセル(セルに数式あり)です。 DoCmd.TransferSpreadsheet acExport, SpreadsheetType, TableName, FileName , True,SheetName という分を作り実行しましたが、「ワークシートのセルが削除できません」と出てしまい エクスポートできません。 ヘルプを見ると数式が含まれていると出来ないと書いてありました。 数式を消さないと出来ないのでしょうか。 お手数ですが、分かる方おられましたら教えて下さい。

  • access→excel2007エクスポート

    独学でaccess使用しています accessVBA でクエリ結果をexcel(xlsx形式)にエクスポートしようとしています。 DoCmd.TransferSpreadsheet acSpreadsheetTypeExcel12Xml … を使用していますが指定したテーブル(クエリ)の中にリストボックス(複数値可)形式のフィールドがあるとそのフィールドの値がエクスポートしたexcel上で文字化けしてしまいます。 何か設定(構文)の間違いがあるんでしょうか? ご教授お願いします。

  • ACCESSのデータをExcelにエクスポート

    ACCESSのデータをExcelにエクスポートした際に、セル内に余計な改行が入ってしまう。 12345-001 14532-001 といった数字が入っているセルがACCESS上では、ちゃんと改行もされず入力されているのですが、 EXCELにエクスポートすると-001というところがすべて改行されてしまっています。 改行されないように何か方法はありますでしょうか?

  • ACCESSのエクスポートについて

    ACCESSでフォーム上のあるフィールドで右クリックし、 フィルター選択をしてデータをメンテナンスする事が あると思いますが、その選択されたデータをエクセル にエクスポートした時のフィールドの並び順が、何を 基準としているのか、テーブルともフォームのタブ順 でも無く吐き出されます。 単にテーブル=フォームタブストップになっているの で、その順番で吐き出して欲しいのですが。。 どのようにすれば宜しいでしょうか? クエリーもかまさず、フォームは単にテーブルをソース にしています。宜しくお願いします。

  • Excelにデータをエクスポートする

    Access2003のクエリをExcel2003へデータエクスポートするのに、一行目の項目名を同じものにしておくと、既存の名前を付けたExcelブックの既存の名前を付けたワークシートにデータを書き込むことができていました。日々増えて行くAccessデータを抽出してExcelで利用するのに使っていました。 同じことをAccess2010からExcel2010へのエクスポートで実行すると、Excelブックが上書きされて、Excelブック内の他の既存ワークシートがなくなり、エクスポートされたデータのワークシートのみになってしまいます。 2003のときはエクスポートしてそのまま使えたのに、2010では手間が増えてしまいました。2010でも同じように、既存のワークシートに書き込むことをできないものなのでしょうか?