• 締切済み

CSV変換

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

アクセス側で ファイルーエクスポートー(ファイルの種類)テキストファイル 名前をつけて エクスポート テキストエクスポートウイザード フィールド区切り記号-カンマ でCSVがで来ます。 >データをCSVでエクセルに吐き出すという これは直接アクセスーー>エクセルにできるので、表現が奇異。 また質問がVBAの問題なら、下記のコマンドがあります DoCmd. TransferText acExportDelim,,"テーブル名","ファイル名",True

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

CopyFromRecordsetを利用する。 .Range(<最も左上のセル位置>).CopyFromRecordset <レコードセット名> <最も左上のセル位置>と<レコードセット名>は状況に応じて調整してください。 詳細はヘルプを参照ください。

回答No.1

 Access(ランタイム)がインストールしれある環境であれば、Accessのエクスポート機能をOLE(ActiveX)で呼び出して使用するという方法が使えるかと思います。

関連するQ&A

  • VBからのCSV一括変換

    現在、Visual Basic6からAccessにあるデータをCSVで吐き出すという処理をおこなっています。今やってる方法はAccessのテーブルにある項目を一つ一つプログラムによって出力しているのですがこれでは項目数が100を超えているため手間が掛かってしまいます、、、テーブルにある項目全てを一気にCSVに変換する方法はありますでしょうか? 現在の処理 Set MyWorkspace = Workspaces(0) Set dbs = MyWorkspace.OpenDatabase("D:" & "\ExScan.mdb") Set ds = dbs.OpenRecordset("select * from abc;") ff = FreeFile Open App.Path & "\" & "aaa" & ".CSV" For Output As ff Print #ff, ds!りんご & "," & ds!バナナ & "," & ds!みかん・・・ Close ff ds.Close dbs.Close

  • CSV出力で変換されてしまった時間の表示

    こんにちは。教えて下さい。 ある販売情報プログラムからCSV出力されたデータをエクセルで加工して使いたいと思っておるのですが、プログラム上では、 例えば「17:11」という時間の表記が、CSV出力してエクセルで見ると、「61893」と変換されてしまいます。 エクセルでプログラムと同様に「17:11」と表示させるにはどうしたらよいでしょうか?

  • 特定健診出力のXMLをCSVまたはEXCELに変換

    特定健診出力データは現在全てXMLファイルとなっていますが、このXMLデータの確認やチェックするのには大変不便なので、このXMLデータの特定項目(変換する項目を指定できるとBest)をCSVかEXCELなどに変換する方法はないでしょうか?

  • 特定健診出力のXMLをCSVまたはEXCELに変換

    特定健診出力データは現在全てXMLファイルとなっていますが、このXMLデータの確認やチェックするのには大変不便なので、このXMLデータの特定項目(変換する項目を指定できるとBest)をCSVかEXCELなどに変換する方法はないでしょうか?

  • MDBファイルをCSV出力したい

    こんばんは。 環境: OS:WINDOWS2000 VB6.0 sp5 アクセス2000 VBからアクセスのMDBデータをCSV形式で出力させようとしています。  mdbファイルが実行中にVBのexeを起動してcsvファイルを取得したいのですが、いい方法が分かりません。 閉じているMDBファイルのデータをCSVで出力することは可能です。  MDBファイルが開いているとexeを実行した時に「実行時エラー7866 データベースが開いています」というようなメッセージが出て処理ができません。 なにかいい方法はないでしょうか よろしくお願いいたします。

  • CSVファイルの取り込みについて。

    エクセルからCSVに変換したファイルを、 Accessのテーブルに取り込みたいと考えています。 電話番号など、 頭に0(ゼロ)のつくデータをCSVに変換すると、 頭の0(ゼロ)が外れてしまうと思います。 テーブルに取り込んだときには、 頭の0(ゼロ)が付いた形にしたいのですが、 どうしたら良いのでしょうか? 取り込んだ後に変換するのでもかまいません。 ご教示下さい。

  • CSV形式で編集された項目をVBからEXCELシートへ編集し印刷

    CSV形式で編集したテキスト項目(7項目,300行)を、EXCELファイルへ編集し、印刷する方法を教えて下さい。(VBでEXCELシートへ編集し印刷したが、編集から印字までの処理時間が大きいため、帳票データをCSV形式化し、処理速度を高速化したい)簡単なサンプルがあれば助かります。 処理の概要は、以下の通り。 (1)VBで、CSV形式のテキストファイル作成後、 (2)VBからEXCELファイルを開いて (3)CSVのテキストファイルをEXCELシートへ編集 (4)VBから印刷プレビューを出し (5)印刷指示することで 全て、VBから制御する方法

  • CSVをExcelに変換したい

    お世話になります。 CSVファイルをExcelファイルに変換する場合、CSVファイルをExcelで開いて拡張子を「xls」もしくは「xlsx」を指定して保存すればよいかと思いますが、PCにExcelがインストールされてない環境の場合、Excelに変換することは不可能でしょうか。 今回、Accessにてツールを作成し、CSV(カンマ区切り)のデータを読み込もうとしておりますが、そのデータの中には単語の中にカンマが含まれているものがある為、普通にCSVをインポートしようとすると、ズレてしまいます。 なので、インポートする前準備としていったんExcelに変換したいと考えているのですが。。そのPCにExcelがインストールされてないと、やはり変換することは出来ないでしょうか。 もしくは、カンマ区切りのCSVファイルをタブ区切りに変換したりすることは出来ますでしょうか。 ご教授の程、宜しくお願い致します。

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

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

  • CSV形式のファイルをエクセル形式に変換

    CSV形式の元ファイルがあるのですが、エクセル形式に変換するプログラムを作成したいと思っています。VBスクリプトやASPでできればと思っているのですが、どういった方法で可能でしょうか? カンマを取れば、エクセル形式になるという訳にはいきませんでしょうか?

専門家に質問してみよう