- ベストアンサー
Accessのエクスポート、出力場所について
- Microsoft AccessのTranseferTextを使ってCSVファイルをエクスポートする際の出力場所についての問題について調べました。
- TransferTextでは絶対パスしか指定できない例しか見つからず、相対パスで指定する方法がわかりませんでした。
- VBAのコードで相対パスを指定して試しに実行してみましたが、出力されませんでした。相対パスではできないのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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を使うことは 内部的にはフルパスを指定することと同じであることには かわりありません。
その他の回答 (3)
- piroin654
- ベストアンサー率75% (692/917)
連続で申し訳ありませんが、No3の CurrentProject.Path を確認するには、 Debug.Print CurrentProject.Path で出力してみてください。
- m3_maki
- ベストアンサー率64% (296/460)
Access 2000 以降なら DoCmd>TransferText acExportDelim," Tbl_output エキスポート定義", "tbl_output", CurrentProject.Path & "\seikyu.csv", True
- piroin654
- ベストアンサー率75% (692/917)
以下のようにするか、 DoCmd.TransferText acExportDelim, , "Tbl_output エキスポート定義", CurrentProject.Path & "\Honkasei.csv", True 下記の「File Name/ファイル名」のところにあるように、 フルパスで記述する必要があります。 http://office.microsoft.com/ja-jp/access-help/HA001226310.aspx
お礼
ありがとうございます。おかげで目的を達せました。 丁寧な説明をありがとうございます。