• ベストアンサー

テーブルをCSV形式で保存できますか?

よろしくお願いします。 Access2000と2002 OSはWIN2000とXPです。 Accessで作ったテーブルをCSV形式で保存をしたいのですが、 エクスポートのところを見ても、CSV形式が無いため保存することが出来ません。 現在は、コピー、ペーストでEXCELに貼り付けて、保存をしているのですが、 できれば、フォームか何かで、ボタンを押すと、保存できるような感じに していきたいのですが、無理でしょうか?(マクロであれば可能ですか?) よろしくお願いします。

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

  • ベストアンサー
  • poor_Quark
  • ベストアンサー率56% (1020/1799)
回答No.1

 ちがっていたらすみません。私はアクセス2000を使っています。エクスポートに種類の一つにテキストファイル(*.txt,*.csv…)があると思うのですが。  テーブルのデータの表形式の表示画面の【ファイル(F)】-【エクスポート(E)】で【テーブルをエクスポートの画面】が表示されたら【ファイルの種類(T)】のボックスの中に【テキストファイル(*.txt,*.csv…)】という表示があるので選択し適当な名前のファイル名を指定します。そのあと範囲を選択してないなら【すべて保存】ボタンを押し【区切り記号つき…】のチェックを入れ【次へ】-【カンマ】を選び【次へ】-【完了】で、私のPCは大丈夫のようです。ひょっとしたら機能の追加インストールが必要なのかもしれません。そのときは御容赦を。

omusupa
質問者

お礼

ありがとうございました。 無事、モジュールを使ってできるようになりました。

omusupa
質問者

補足

早速の回答ありがとうございます。 家のPCはテキストファイルというのは、みえているのですが、 拡張子までは見えていませんでした。 教えていただいた方法だと、TXTで入ってしまうのですが、(私のやり方が 悪いですか?) 最後の保存の画面(名前を入力するところで) 強制的に拡張子をCSVと入力すると保存することが出来ました。 ありがとうございます。 この操作を、マクロでやるとなるとどうなるでしょうか? できれば、上記のような処理を、ボタン一つで出来るようになれば・・・ と思っています。 もし、御分かりになるようであれば、よろしくお願いします。

その他の回答 (1)

  • poor_Quark
  • ベストアンサー率56% (1020/1799)
回答No.2

>教えていただいた方法だと、TXTで入ってしまうのですが  ご存じかとは思いますが、csv(コンマセパレーテッドバリュー)ファイルはテキストファイルの一種です。アプリケーションによっては拡張子が".csv"でなくても拡張子を自由に指定して、CSVファイルとして読み込むことができます。フィールドデータをコンマで区切り、改行によって次のレコードに移ります。このようなルールに従って作られたテキストファイルをCSVファイルと呼びます。(先刻ご承知は思いますが)  マクロの方は自信がありませんが、調べたところ DoCmd.TransferText acExportDelim, "エキスポート定義名", "テーブル名", "ファイル名.csv", True, "" というコマンドが使えるはずです。このあたりはヘルプにも説明が詳しいと思います。

omusupa
質問者

お礼

ありがとうございます。 確かに、poor_Quarkさんのおっしゃるとおりです。 CSVにこだわっているような感じになってしまいましたが、今私が作成しているものは、「CSV形式での提出」なので・・・。どうしても、TXTではなく、CSVで無ければならなかったんです。(たぶん、先方ではEXCELで管理するのだと思うのですが、 TXTであれば、テキストウィザードが起動しますが、CSVだとそのまま開けますよねっ) というわけがあるんです。ほんと、poor_Quarkさんには感謝します。