dポイントプレゼントキャンペーン実施中!

data.txtにセルの入力内容を出力したくて下記のようなプログラムを書きました。
ところが Open StrFN For Output As #IntFlNo のところで
パスが見つかりません
というエラーが出てしまいます。原因はわかりますでしょうか。

Sub test()
Dim StrFN As String
Dim i As Long
Dim IntFlNo As Integer

StrFN = "c\data.txt"

IntFlNo = FreeFile
Open StrFN For Output As #IntFlNo

For i = 2 To 400000
Write #IntFlNo, Cells(i, 1) & "$" & Cells(i, 2)
Next i

Close #IntFlNo


End Sub

A 回答 (2件)

StrFN = "c\data.txt"



ドライブ指定で「コロンが抜けている」のは完全に間違っています。

さらに「Cドライブの直下」にはデータを書き込むことができないと思います。

ご確認ください。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。コロンを入れることで解決いたしました。

お礼日時:2013/03/19 00:35

VB はよく知りませんけど



>StrFN = "c\data.txt"

ふつうドライブ文字の次にはコロン":"が要ると思いますが。

>StrFN = "c:\data.txt"

に直せばよろしいかと。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。コロンを入れることで解決いたしました。

お礼日時:2013/03/19 00:36

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