Also, as far as password protection goes, I would say the short answer is no.
If all you want to do is hide the file from the users you could write the log file to a different directory. They will of course require write access to the directory, so will be able to find the file if they know to look for it. Another option is to make the file hidden:
SetAttr FilePathName, vbHidden
The downside is it would hide the file from you too.
Another idea is to make it Read Only. If you do this, the VBA code would need to make it Read/Write before writing to it, i.e.
Public Sub LogInfo(LogMessage As String)
Dim LogFile as String
Dim FNum As Long
LogFile = ThisWorkbook.Path & Application.PathSeparator & Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1) & "_Log.txt"
FNum = FreeFile
SetAttr LogFile, VbNormal
Open LogFile For Append As #FNum
Print #FNum, Format(Now, "yyyymmdd_hhmmss") & " " & LogMessage
Close #FNum
SetAttr LogFile, VbReadOnly
End Sub
Bookmarks