• ベストアンサー

アクセス97のテーブルをVBAでCSV変換するには?

アクセス97のテーブルをCSVに変換して エクスポートする必要があります。 CSVの出力先フォルダが固定で無いため マクロで無くVBAで記述する必要があります。 どのような記述にすればいいでしょうか?

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

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

Access97のヘルプから転記。(変数用に修正) 次の例では、"標準出力" 定義を使って、Access の [受注] テーブルのデータを区切り記号付きテキスト ファイル April.csv にエクスポートします。 Dim myFileName As String myFileName = "C:\April.csv" DoCmd.TransferText acExportDelim, "標準出力", "受注", myFileName

COS_BUSTER
質問者

補足

実行時エラー '3625' The text file specification '標準出力' does not exist You can't import ,export ,or link using the specspecification ってエラーが出ました。

その他の回答 (1)

  • ganbaro
  • ベストアンサー率45% (43/94)
回答No.2

Hayashi_Trekさんの命令で標準出力の指定をはずせばいけるはずです 標準出力が書式として定義されていないためのえらーです。 DoCmd.TransferText acExportDelim, , "受注", myFileName 試してください

COS_BUSTER
質問者

お礼

DoCmd.TransferText acExportDelim, "標準出力", "受注", myFileName を DoCmd.TransferText acExportDelim, , "受注", myFileName に 変更したら うまく行きました。

関連するQ&A

  • ACCESSのテーブルをCSVにして

    先ほどはミス記入がありました。 お願いします。 ACCESSのテーブルをCSVにして指定のホルダーに入れたいのです。 テーブル T_在庫表  項目は 「品番」 「在庫数」 エクスポート先 c\在庫\在庫表.txt マクロで テキスト変換   区切り記号付きエクスポート 在庫 c\在庫\在庫表.txt と入れましたがうまくできません。 ほかにいい方法はありませんか?

  • ACCESSのテーブルをCSVにして

    お願いします。 ACCESSのテーブルをCSVにして指定のホルダーに入れたいのです。 テーブル T_在庫表  項目は 「品番」 「在庫数」 エクスポート先 c\在庫\在庫表.txt マクロで テキスト変換   区切り記号付きインポート 在庫 c\在庫\在庫表.txt と入れましたがうまくできません。 ほかにいい方法はありませんか?

  • Access VBAからcsvの出力について

    Access VBAからcsvの出力について Select * into csvファイル From テーブル名 Where ••• Where句なし、全件ではちゃんと出力できるのですが、 Where句ありだと0件になってしまいます。 Where句指定はできないのでしょうか? よい方法があれば教えてくださいm(._.)m 環境はフロントAccess ,DBはSQL server バッチでの出力も試みましたが、 Serverがあるフォルダにアクセス権限がないため、 断念しました。

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

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

  • ACCESS2000 クエリをテーブル化するマクロ(VBA)おしえてください

    こんにちは。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1801262 の質問者です。コレの続きを教えてください。 まとめますと、クロス集計クエリや、ユニオンクエリをそのまま扱うと、データや計算式がからまってエラーになったり、処理が遅かったりするので、テーブル化してからいじりたいのです。 マクロは データベース変換 変換の種類…インポート データベースの種類…MS ACCESS データベース名…L:\パス\パス\ファイル名.MDB オブジェクトの種類…クエリ オブジェクト名…クエリ名 変換先名…テーブル名 テーブル構造のみ変換…いいえ としてみましたが、クエリとしてインポートされてしまいます。 いちどCSVか何かでエクスポートしてから、テキスト変換するという手もありますが、もっとスマートな方法がありましたら教えてください。 VBA も勉強中なので、VBAでお答えいただいてもけっこうです。 よろしくお願いします。

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

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

  • アクセス>マクロ>テキスト変換

    初歩的な質問ですが、マクロ:テキスト変換で作成したテーブルをCSV形式でエクスポートは出来たのですが、出力結果の文字列項目に「"」が付加されてしまいます。 これを含まないで出力は出来ませんか? よろしくおねがいします。

  • CSVファイルのエクスポートでソートしたい

    ACCESS VBAで DoCmd.TransferText acExportDelim, , "テーブル名", CSV_File_Full_Path でCSVファイルのエクスポートを行っていますが、 エクスポートするテーブルの任意の複数項目でソートして出力する方法はあるのでしょうか? 現在はテーブルの表示順と異なった出力がされています。

  • CSV変換

    現在VBからAccessにあるデータをCSVでエクセルに吐き出すという処理をおこなっているのですが、今やってる方法はAccessのテーブルにある項目を一つ一つプログラムによって出力しているのですがテーブルにある項目全てを一気にCSVに変換する方法はありますでしょうか?

  • Access csvの取込 ファイルは任意でテーブルは指定したいのですが?

    Access初心者です。2003を使用しています。 csvをマクロの「テキスト変換」で取り込ませています。取り込み時に定義どおりのテーブルを作成してくれるので、追加クエリを使い作業用テーブルに移動させ、処理にはそちらを使う仕組みにしています。 csv → データ用テーブル → 作業用テーブル(実際使うテーブル) csv取り込みには「テキスト変換」マクロでファイル名にパスを設定していますが、この部分を固定パスではなく任意に指定できるようにしたいのです。(取り込みたいcsvが決まったパス、ファイル名で無い場合があります。) 「コマンドの実行:インポート」ですとダイアログが出て任意に取込ファイルが指定できますが、インポートウィザードが起動してしまいます。使用者がウイザードで適切な定義を選びデータ用テーブルを作成してくれればいいのですが、私がツールを作りPCに詳しくない人が使うのでインポートウイザードを避けたいと考えます。 どなたか、マクロ「テキスト変換」でファイル名をダイアログなどで、任意に指定できるような手法をご存じないでしょうか? また、マクロでは無理なようでしたらVBAでしたら可能でしょうか? よろしくお願いします。