• ベストアンサー

accessのテーブルをExcelにエクスポートする方法は手動ではでき

accessのテーブルをExcelにエクスポートする方法は手動ではできるのですが マクロで自動化したいのですが 調べても分かりにくく困ってます。 参考になるURLありませんか? ご教示お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

以下でどうですか。 http://www.accessclub.jp/samplefile/samplefile_126.htm ボタンのクリックイベントでする方法です。 マクロというわけではありませんが。 わからないことがあれば、また質問してください。

meteo14
質問者

お礼

ありがとうございます。 無事にできました

その他の回答 (2)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.3

1.Access2007でのマクロ  [作成]-[マクロ]-[アクション:出力]-[出力ファイル形式:MicrosoftExcel]-以下省略 2.Access2000のマクロ  [挿入]-[マクロ]-[アクション:出力]-[出力ファイル形式:MicrosoftExcel]-以下省略

meteo14
質問者

お礼

すいません。 マクロの知識不足でした無事できました

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>調べても分かりにくく困ってます。 ウソー!!Googleででも「ACCESS ECXEL エクスポート VBA」で照会すれば http://www.feedsoft.net/access/tips/tips115.html 等が出て DoCmd.TransferSpreadsheet acExport, acSpreadsheetType, テーブル名, Excelファイル名 の1行で済んでしまう。アクセスの「マクロ」(VBAでない)でも出来る。 アクセスの本でも読んで質問していますか。ACCESSのVBAの逆引き本には必ず載っている有名テーマです。 アクセスのモジュールに Sub test17() DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "社員4", "社員2ex" End Sub を入れて実行すると、新しく社員2ex.xlsというブックが出来ました。 "社員4"のように””で囲むこと。 私の場合、社員4というテーブルがあって実行しました。 "社員4", "社員2ex”は同一フォルダにあります。 あと考えられる課題は、 (1)既存のブックにエクスポートする場合はどうするか (2)どういうキッカケで実行するか(ボタンクリックなど) (3)ファイルのあり場所(フォルダ)の問題 (4)Excel2007やアクセス2007の場合問題ないか(バージョンぐらい質問に書くこと) ほかに何か疑問があるかな。 本やWEBには載ってない、そのほかの点ぐらいの、詳細に関する質問をしないと、このコーナーは生きて来ないと思う。

meteo14
質問者

お礼

ありがとうございます。 結果GUI上でやっていたせいかマクロの知識不足です。 無事にできました

関連するQ&A

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

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

  • Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが

    Win2000,Access2000,Excel2000を使用しています。 アクセスのテーブルを既存のエクセルファイルへエクスポートするマクロを組みましたが実行すると、  「外部テーブルのフォーマットが正しくありません。」 というメッセージが出ます。 ヘルプを見ると、  「テーブルの形式がリンク後に変更されています。   テーブルをリンクし直してから、もう一度実行してください。」 という表示が出ますが、なんのことやらちんぷんかんぷんです。 そもそもテーブルのリンクとはどういう意味でしょうか? 別のエクセルファイルへエクスポートしてみましたが、それは問題なくできたので、エクスポートさせようとしているエクセルファイルの方に問題があるのでしょうか? どなたかお教えください。

  • マクロでエクスポート(アクセス97)

    W2000・アクセス97・エクセル2000です。 アクセスのクエリーを、マクロを使用して、新規にエクセルにエクスポートしたいです。 マクロでは、 ・変換の種類 エクスポート ・ワークシートの種類 Excel97(2000は選択の中になし) ・テーブル名 エクスポートしたいクエリーを指定 ここまでは、わかりましたが、ここまででマクロを実行すると、 ”このアクションまたはメゾットを実行するには、[file name/ファイル名]が必要です” と、表示され、エラーになります。 できましたら、この後、どのようにすればよいのか? もしくは、こういう方法で、というのがありましたら、お教えくださいませ。詳しく解説してくれている、URLのご紹介でも、かまいません。 お手数ですが、どなたか、よろしくお願い申し上げます。

  • 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出力しても、並び順が狂います。 これはなぜでしょうか? よろしくお願いいたします。

  • アクセスからエクセルへのエクスポート方法

    アクセスからエクセルへデータのエクスポートをしたいのですが うまく出来ません。 ご意見頂けますでしょうか。(方法が正しいかどうかもお教え願います。) 内容はフォームは一覧形式で表示しており、一覧それぞれにあるボタンを 押すことによりエクセルへエクスポートする。 1.アクセスで作ったフォーム上にボタンを配置 2.ボタンにはアクセスからエクセルへのエクスポートするマクロを設定   (TransferSpreadSeetの方法で設定) 3.一覧には見えないようにユーザIDを設定している。 4.そのユーザーIDでボタンを押されたユーザIDの情報をエクスポートする。   ちなみにエクスポートする情報はクエリーで作成しています。 エクセルまでは展開されているのですが内容がまったくない状態です。 (エクセルを開いただけ。) うまくユーザIDが渡っているかが疑問なところです。 不明点、不足点などありましたら言って下さい。 よろしくお願いします。

  • ACCESSからエクセルへのエクスポート

    非常に困っています。どなたか教えて下さい。 エクセルのCSVファイルからアクセスのテーブルにデータをインポートして そのテーブルから新しいエクセルファイルにデータをエクスポートします。 (1)エクセルの元ファイル 列1 数値 1桁 (2)アクセスにインポート(インポート定義)        列1 数値型 1桁                 書式で3桁にする。 (3)エクセルにエクスポート(エクスポート定義)  列1 1桁になってしまいます。 ※(2)までは書式に000を入れることで解決しました。   (3)にエクスポートした状態で 列1を3桁にしたいのです                     例えば0→000 ちなみにアクセスは2002を使用しています。 どなたか教えて下さい。本当に困っています。

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

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

  • ACCESSからEXCELにエクスポートしたい!

    かなり困っています... ACCESSからEXCELにデータをエクスポートしたいのですが、ACCESS側の テーブルの中身すべてをEXCELに吐き出すのではなくて、1レコードづつ エクスポートしたいのです。 やりたいことは... ACCESS側のテーブルをEXCELにエクスポートする際、あらかじめ、テーブルの 一つのフィールド(部門コード)を昇順に並べておいて、エクスポートしていきながら、部門コードが変わったら、それまでの部門の金額の合計を出し、その合計もエクスポートして、次の部門に進み、最終的に金額の総合計をだそうと考えています。 この部分をVBAで組もうと考えているのですが... エクセルのレイアウトを簡単に書くと 部門 100      名称    金額            aaa  1000      bbb 500 合計         1500 部門 200      名称    金額            ccc  700      ddd 400 合計         1100 こんな感じです ちなみにOS WIN98 ACCESS2000,EXCEL2000です 皆様、よろしくお願いします。

  • VBAでAccessのテーブルのエクスポート・インポートをするには。

    すみませんが、教えてください。 Excel+VBAで、AccessをSQL,ADO,ADOXで操作しようとしています。 a.mdbのテーブルを、b.mdbに、エクスポート(インポート)したいのですが、やり方がわからず困っています。 すみませんが、テーブル構造のみをエクスポートする方法、データを含めてエクスポートする方法を教えてください。

  • アクセスからエクセルへのエクスポート。

    アクセスのテーブルの情報をエクセルにエクスポートしました。数値のところが'170,000と表示されます。数値の前の【’】は何故、表示されるのでしょうか。エクセルで数式を入れるとエラーになります。一つずつ【’】を消していって数式を入れればいいのですが・・。一つずつしか消していく方法はないのでしょうか?いっぺんに消す方法はないのでしょうか?

専門家に質問してみよう