2011-12-23 28 views
0

VBAを使用してファイルを書き込もうとしています。私のコードは以下の通りです。それは初めてのことでしたが、Excelファイル(.xlsm)を閉じてもう一度使ってみると、うまくいきません。ファイルの書き込み中にエラーが発生しました

マクロを実行しているとき、私はすべてのエラーを得ることはありませんが、新しいファイルが

Sub LogInformation(LogMessage As String) 
    Const LogFileName As String = "TEXTFILE.db" 
    Dim FileNum As Integer 
    FileNum = FreeFile ' next file number 
    Open LogFileName For Append As #FileNum ' creates the file if it doesn't exist 
    Print #FileNum, LogMessage ' write information at the end of the text file 
    Close #FileNum ' close the file 
End Sub 
+0

「FileNum = FreeFile」は常に「次へ」ファイル番号を検出するためですか? – user959631

+0

それは返す1 – Makah

+0

オハイオ州オハイオ州オハイオ州オハイオ州、私は実際にはVBAを知っていない、申し訳ありませんオハイオ州はちょうどファイルが存在しないときにファイルを作成することを実現した。多分それは問題ですか? – user959631

答えて

3

申し訳ありませんがみんな表示されません。それはダムだった。 デフォルトの相対パスは、User /%MyUser%/ Documentsにあります。

私はChDirを使用してファイルを開く/書き込み/閉じる必要があります。

Chdir(ActiveWorkbook.Path) 
関連する問題