The following snippet is throwing Error 52 – Bad file name or number and I don’t know why:
Private Sub InitializeLogFile()
Dim fileNumber As Integer
filename = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".", -1, vbTextCompare) - 1))
LOG_FULL_FILENAME = "D:\data\" & Environ("USERNAME") & "\My Documents\" + filename + "_" + Format(Now, "yyyymmdd_hh:mm:ss") + ".log"
MsgBox LOG_FULL_FILENAME
fileNumber = FreeFile
MsgBox fileNumber
Open LOG_FULL_FILENAME For Append As #fileNumber
Print #fileNumber, Date & " - " & ThisWorkbook.Name & " opened. "
Print #fileNumber,
Close #fileNumber
End Sub
Could someone please point out my error?
the error is in this line:
specificly, from
Format(Now, "yyyymmdd_hh:mm:ss")you can’t have a
:in a file nameFilenames cannot contain
\/:*?"<>|try:
Format(Now, "yyyymmdd_hhmmss")