プロが教える店舗&オフィスのセキュリティ対策術

こんにちは

どなたか教えていただけると光栄です。
CSVをエクセルに変換するにはどうしたらよいでしょうか??
今、現在マクロを使って変換しているのですが非常に遅いです。
流れとしては
エクセル起動

マクロ

エクセル終了
です。これをマクロを呼び出さずに変換したいのですが…どうしたらよいでしょうか??

A 回答 (3件)

マクロでは何をされているのでしょうか?


手動で
手順1.CSVファイルを開く。
手順2.名前をつけて保存でファイルの種類を「Microsoft Excelブック」にして保存。
をすると、CSVファイルがExcelに変換されます。

これをVB6からやれば良いと思うのですが、間違ってますか?
マクロの記録ででます。

'手順1
Set xlBook = xlApp.Workbooks.Open(FileName:=CSVファイル名, Delimiter:=",")

'手順2
xlBook.SaveAs FileName:=EXCELファイル名, FileFormat:=xlNormal
    • good
    • 0

No.1さんのおっしゃられている様に、マクロで何をされているかにもよると思いますが、気づいた点を。

。。

・csvがデータベースとして使用可能な形態であれば、DBへ接続するのと同様に、エクセルへ接続すれば。。。

・エクセルでオプションにある計算方法が自動になる機能をoffにして、全処理終了後、onにして再計算すれば。。。

既にお気づきでしたらゴメンなさい m(_ _)m
    • good
    • 0

BOX_Fileさんのしたいことと違ったらすいません。


単純にCSVのファイルをエクセル形式で書き出し保存すると受け取ったのですが。。。

ここのHPにVBからエクセルを操作するサンプルが充実してました。
VBレスキュー(花ちゃん)&八日市PCサービス
http://www.bcap.co.jp/hanafusa/VBHLP/excelmenu.htm

作業の流れとしては
・CSVファイルを開いて内容を読み込む。
 (ここで読み込んだデータの変換等もできます。)
・読み込んだデータをエクセルファイルに書き出す。
・エクセルファイルを新規作成して保存する。
でいいのだと思います。

また、VBからエクセルを操作するサンプルにはマクロを
動かす方法もありましたのでご参考にしてください。

しかし、環境が違いますので一概には言えませんが、
連続して処理をするとなるとマクロを使った場合と
大差ないかもしれません。
この方法は逐一、エクセルを起動し作業を行うからです。

参考URL:http://www.bcap.co.jp/hanafusa/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!