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

エクセルのVBAでエクセルの入力データをCSVに出力するVBAを書こうとしておりますが、2点ほどわかりません。
まず、入力行数を調べたいのですが、A列で入力があるところまでを個数としたいのですがどのように求めるかわかりません。

あと、データをCSV形式でファイルに落としたいのですがどうすればよいのでしょうか?


Dim fp As Integer
Dim fname As String
dim num as integer

num = 入力数(たとえば、a列に入力がある行数など)
 msgbox("入力行数=" & cstr(num) & "です。")

fname = "test.csv"
fp = FreeFile

Open fname For Output As #fp

CSV形式で出力する


Close #fp

A 回答 (2件)

概ねこんな感じかと



A列で入力がある行数
num = ActiveSheet.Range("A65536").End(xlUp).Row

CSV形式で保存
ActiveWorkbook.SaveAs Filename:="test.csv", fileFormat:=xlCSV
    • good
    • 0
この回答へのお礼

ありがとうございます。
解決できました。

このような知識は経験から得られるものでしょうか?
インターネットや書籍からでも調べられるのでしょうか?

お礼日時:2006/05/26 12:00

>このような知識は経験から得られるものでしょうか?


>インターネットや書籍からでも調べられるのでしょうか?
そうですね、書籍、経験、ネットから得られます。

このサイトでも同様の質問が繰り返しあります。
    • good
    • 0

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