Accessのエクスポート、出力場所について

このQ&Aのポイント
  • Microsoft AccessのTranseferTextを使ってCSVファイルをエクスポートする際の出力場所についての問題について調べました。
  • TransferTextでは絶対パスしか指定できない例しか見つからず、相対パスで指定する方法がわかりませんでした。
  • VBAのコードで相対パスを指定して試しに実行してみましたが、出力されませんでした。相対パスではできないのでしょうか?
回答を見る
  • ベストアンサー

Accessのエクスポート、出力場所について

Microsoft AccessにてTranseferTextを用いてCSVファイルをエクスポートする際に、Accessのmdbファイルと同じディレクトリに出力したいと考えています。 参考書やネットを調べましたが、TransferTextで出力先を指定するには、ファイルを絶対パスにて指定する例しか見当たらず、また、試しに相対パスを自分で書いてみてやってみましたが、出力されません。 相対パスではできないのでしょうか? それとも相対パスの書き方が悪いのでしょうか? 自分で書いたのは、こんな感じのVBA文です↓ DoCmd>TransferText acExportDelim," Tbl_output エキスポート定義", "tbl_output", "./seikyu.csv", True

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

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

No1です。式の中のファイル名が違っていました。 ついでに定義名もぬけていたので、 \Honkasei.csv  → seikyu.csv なので、 DoCmd.TransferText acExportDelim, , "Tbl_output エキスポート定義", "tbl_output", CurrentProject.Path & "\seikyu.csv", True ですね。 No1を補足すると、mdbと同じディレクトリにする場合は、 CurrentProject.Path & "\seikyu.csv" のように、CurrentProject.Pathを指定することで可能になります。 しかし、いずれにしてもCurrentProject.Pathを使うことは 内部的にはフルパスを指定することと同じであることには かわりありません。

xykatakaak
質問者

お礼

ありがとうございます。おかげで目的を達せました。 丁寧な説明をありがとうございます。

その他の回答 (3)

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

連続で申し訳ありませんが、No3の CurrentProject.Path を確認するには、 Debug.Print CurrentProject.Path で出力してみてください。

  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.2

Access 2000 以降なら DoCmd>TransferText acExportDelim," Tbl_output エキスポート定義", "tbl_output", CurrentProject.Path & "\seikyu.csv", True

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

以下のようにするか、 DoCmd.TransferText acExportDelim, , "Tbl_output エキスポート定義", CurrentProject.Path & "\Honkasei.csv", True 下記の「File Name/ファイル名」のところにあるように、 フルパスで記述する必要があります。 http://office.microsoft.com/ja-jp/access-help/HA001226310.aspx

関連するQ&A

  • 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, ""

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

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

  • Access エクスポート

    DoCmd.TransferText acExportDelim でcsvにエクスポートしているのですが、頭の0が消えてしまったり、日付に時間まで入ってしまうのですが、書式設定を保持してエクスポートするにはどのようにすれば良いでしょうか。

  • Access CSVデータのエクスポート

    Access CSVデータのエクスポート 下記のようにCSVデータをエクスポートしています。 最後をTrueに設定すると1行目がタイトルとしてエクスポート出来るはずが出来ません。 エクスポート定義が原因でしょうか? 対処方法を教えて下さい。 ※ちなみに下のようにエクスポート定義を使用しないと1行目をタイトルしてエクスポート出来ます。 DoCmd.TransferText acExportDelim, "エクスポート定義", "テーブル名", Format(Now(), "yyyymmdd") & "test.csv", True DoCmd.TransferText acExportDelim, , "テーブル名", Format(Now(), "yyyymmdd") & "test.csv", True

  • Access VBAでファイルのインポートについて

    あるディレクトリにAccessのmdbファイルを置き、「インポート」フォルダを隣に置きます。 このフォルダ内にCSVファイルを置き、それをVBAでテーブル「tbl_import」にインポートさせたいのです。 ちなみにインポート後はディレクトリ「インポート」下層のディレクトリ「インポート済」に移動させたいのです。 下記例文では「file.csv」と書いていますが、このファイル名はインポートの都度、常に変わります。 インポートさせるファイルは常に一つです。 「*」を用いれば出来ると思っていたのですが、うまくいきません。 良い方法を教示いただけませんか。 DoCmd.RunSQL "DELETE * FROM tbl_import" DoCmd.TransferText acImportDelim, "インポート定義", "tbl_import", CurrentProject.Path & "\インポート\file.csv", True FileCopy CurrentProject.Path & "\インポート\file.csv", CurrentProject.Path & "\インポート\インポート済\file.csv" Kill CurrentProject.Path & "\インポート\file.csv"

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

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

  • アクセス2010 ""なしエクスポート

    アクセス2010 VB DoCmd.TransferText acExportDelim, , テーブル名,ファイル名.txt テーブルデータをエクスポートするとき、データをダブルコーテーションなしでデータを送る方法ないでしょうか?

  • 【Access2003 VBA】クエリをエクスポートしたい

    選択クエリを.csvもしくは.txt形式でエクスポートしたいです。 今は、下記のコマンドで行っていますが、ヘッダー(タイトル行)が付加されません。 DoCmd.TransferText acExportDelim, , "qry_select_クエリ1", "C:\クエリ1.csv" ヘッダーを入れてエクスポートしたのですが、 どうコーディングすればよろしいでしょうか? よろしくお願いします。

  • Access95のエクスポートで教えてください

    Access95のcsvファイルへのエクスポートで困っています。助けてください。 あるテーブルをTransferTextメソッドを使ってcsvファイルにエクスポートしています。 すると、csvファイルは指定したホルダの中に指定した名前できちんとできるのですが、 指定したホルダの中にcsvファイル以外に「export.ini」というファイルが勝手にできて しまいます。「export.ini」のサイズは0バイトで中には何も書かれていません。 この「export.ini」の役目と、このファイルを作らなくする方法をご存じないでしょうか? よろしくお願いいたします。

  • アクセステキストエクスポートについて。

    アクセスでエクスポートする際に フィールド開始位置が有効ではないとなり テキストのアウト出来ない場合 下記の DoCmd.TransferText acExportDelim, , "ファイル名クエリ", "C:\Documents and Settings\Administrator\デスクトップ" & "\" & "ファイル名.csv", True End Sub のようにして対応しているのですが 1レコード目に 余計な フィールド1,フィールド2,フィールド3,フィールド4,フィールド5のようなレコードが 付いてしまうのですが インポートしたままの状態でエクスポート出来ないでしょうか。 ちなみにファイル数が多いのを想定して あとで1レコード目を削除する方法は考えておりません。 どうぞよろしくお願いします。

専門家に質問してみよう