• ベストアンサー
  • すぐに回答を!

Accessクエリをcsvでエクスポートする方法

いつもお世話になっております。 Access2007でクエリをcsv形式でエクスポートしたく、マクロを使って設定をしたのですが、 [ファイル名]引数にファイル名を指定して下さいとエラーメッセージが出ます。 エクスポートするごとに新規でファイルが作成されてほしいので、ファイル名を空欄にしました。 予めエクスポートするファイルを作って、どこかで保存しておかなくてはいけないのでしょうか? エクスポートする度に新たに新規ファイル保存されるようにするにはどうしたら良いですか? よろしくお願い致します。

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

  • 回答数1
  • 閲覧数1738
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1

ファイル名を指定してあげないと、Access君もどんな名前をつけたらいいかわからないですよね。 マクロを実行するたびにファイル名を指定したいなら、[ファイル名]引数に下記の式を設定すれば、 ="C:\MyData\" & InputBox("ファイル名を入力してください。") ファイル名を聞いてきますので入力すれば、CドライブのMyDataフォルダーに指定した名前で出力されます。 (MyDateフォルダーは事前に作成しておかないとエラーになります。) また、下記のように設定すれば、 ="C:\MyData\" & Format(Now(),"yyyymmddhhnnss") & ".csv" MyDateフォルダーに、20130416125400.csv というように出力した日時をファイル名として出力されます。

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

質問者からのお礼

ありがとうございます。とんでもない方法を行っていたのですね(^_^;) 早速MyDateを作成します。 また、日時をファイル名にする方法も教えて頂きありがとうございます。 とても参考になります。 ありがとうございました。

関連するQ&A

  • ACCESS97でクエリをエクスポートしたファイル

    ACCESS2007でクエリをExel2007形式にエクスポートしたファイルが自動バックアップファイルのxlkが作成されるようになっています。 解除の方法はわかりますか?

  • Access 1レコードずつcsvで出力したい

    使用しているのはAccess2000です。 クエリのレコードを、1レコードずつcsvにエクスポートしたいのですが、マクロなどで自動的におこなうことはできないでしょうか? 例. クエリ名:test レコード数:100件 フィールド名:ファイル名 testクエリの1から100までのレコードを、1件ずつcsvへエクスポートする。保存する際は「ファイル名」を参照して、csvファイル名とする。100件分のこれらの作業をすべてマクロ等で自動化したい。 VBAの知識はほとんどありませんが、VBAによる回答でも構いません。 よろしくお願いいたします。

  • Accessファイルのクエリを自動処理

    Access2000でクエリを作成しました。 クエリ1とクエリ2を定期的にあけて、そこに出ているものをcsvにエクスポートしたいのです。(ヘッダーは取り除いた状態) Access開く→クエリ1開く→csvにエクスポート(ファイル名は常に同じ) 何かいい方法はありますでしょうか。

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

    Access2007のTransferTextでのエクスポート定義についての質問です。 エクスポートウィザードの「設定」からエクスポート定義を作成する方法は分かるのですが これだと保存先のパスをVBA内で任意に指定することが出来ません。 エクスポート定義のみを作成する方法をお教えいただけませんでしょうか。 以前、行ったことが有るのですが処理方法を忘れてしまいました。 行いたいことは、VBA内で出力先パス・出力先ファイル名を任意に指定し ダブルクォーテイション無しのCSVファイルを作成したいのです。 よろしくお願いいたします。

  • Accessのテーブル、クエリをCSV形式でエクスポートしたい

    マクロを使ってAccessのテーブルやクエリを、カンマ区切のCSV形式でマクロを使ってエクスポートしたいのですが、それらしいものが見つかりません。 どのようにするのでしょうか? 環境:Access 2003 、WindowsXP

  • Accessで複数のクエリを1つのCSVファイルにエクスポートする方法

    Accessで複数のクエリを1つのCSVファイルにエクスポートする方法はないでしょうか? 現在は下記のような記述でそれぞれCSVファイルを作成しています。 クエリ1~3を1つのCSVファイルにエクスポートする方法があれば教えて頂きたいです。 よろしくお願いします。 DoCmd.TransferText acExportDelim, , "クエリ1", "C:test1.csv", True, "" DoCmd.TransferText acExportDelim, , "クエリ2", "C:test2.csv", True, "" DoCmd.TransferText acExportDelim, , "クエリ3", "C:test3.csv", True, ""

  • yahooショッピングでCSVから商品登録できない

    yahooショッピングでお店を運営しています。 ストアクリエイターProで、access2007からCSVファイルにエクスポートして、それをストアクリエイターの商品データアップロード画面にて、商品を一括登録しようと思っているのですが、 CSVファイルにエクスポートした段階で、文字列が途中でカットされてしまいます。 数千文字ほどの文字数が入力された項目がすべて途中までしかCSVになりません。 どうやったらaccess2007からCSVにエクスポートできるのでしょうか? ちなみに、windows7のパソコンで作業しており、 yahooにアップロードする際のCSVの形式は、 "あああ","いいい","ううう" といった、ダブルクォーテーションで括って、カンマで区切る、という形式となっています。 その形式のCSVに、数千文字のHTML文を放り込みたい、と、いうわけなのですが・・・ どうにもうまくいきません。 どうすればよいのか、わかる方いらっしゃいましたら、ぜひご教授いただけたら幸いです。 よろしくおねがいします。

  • ACCESS2007のエクスポート上限

     ACCESS2007のデータにフィルタを掛けて、絞り込み、その抽出結果をEXCEL2007にエクスポートしようとしたところ、 「選択しているレコードの数が多すぎるため、一度にクリップボードにコピーできません。自分で、6万5千件単位に分けて下さい」と帰って来ました。。。 上記メッセージでググると、マクロ等を利用して解決されている例が見つかりましたが、 ちょっと自分の頭では理解できませんでした。。 もっと簡単なコピペで済むようなクエリ等で解決方法有りませんでしょうか? ACCESSのデータが300万行レコード EXCELのデータが平均10~20万行になるようなデータです。。。 以前は、何とか出来ていたのですが、その時のACCESSのバージョンは2010だったかも知れません。。 現在はACCESS2007しか無いのですが、この環境で何とかする手は有るでしょうか? エクスポート形式をEXCELからTXTに変更しても、同じ制限に掛かります。CSV型式というのはないようです。。

  • Accessのcsvエクスポートに関して

    Accessでのcsvエクスポートに関して、ご教授頂けましたら幸いです。 テーブルを基にした帳票形式のフォームがあります。チェックボックスにフラグが付い たデータのみcsvでエクスポートし、かつ、保存するファイル名をフィールドに値を使用 したいのですが、このような処理は可能でしょうか。 フォーム表示例: 商品コード 数量 チェックボックス A     10  チェックあり B     10  チェックなし この時、チェックありの商品コードAの情報のみをcsvでエクスポートし、かつ、ファイル名を「A.csv」としたい。あわせて、商品Bが対象となった場合は「B.csv」としたい。 お手数ですが、宜しくお願い致します。

  • Access クエリの記述に関して

    Access2007を使っています。 クエリの記述で解決できなかったのでアドバイスを頂きたいです。 処理内容は 大人数の毎月の体重を計測したデータがあります。 その月に計測しない人もいます テーブルの属性は3つ。 "個人ID","月数","体重" A,1,50 B,1,55 C,1,60 D,1,56 E,1,63 ・・・ A,2,51 B,2,54 C,2,63 E,2,62 ・・・ A,3,49 B,3,50 D,3,54 E,3,60 ・・・ このデータから "個人ID","1","2","3",・・・ A,50,51,49,・・・ B,55,54,,50,・・・ C,60,63,・・・ D,56,,3,・・・ E,63,62,60,・・・ というように、個人ごとの月による推移が分かるようなクエリを作り、CSVに出力したいと 考えています。 このようなクエリを教えていただけないでしょうか? またはもっと簡単な方法がありますか??