VBA设置文本文件读/写,然后回到只读?
我正在使用以下vba代码写入到文本文件。
'Create log file Dim FF FF = FreeFile() Open "G:\WH DISPO\(3) PROMOTIONS\(18) LO Delivery Tracking\Reports\LogFile.txt" For Append As #FF Print #FF, Now() & " - " & Application.UserName & " accessed the Delivery Tracker." Close #FF
我想将文本文件从只读切换到读/写访问,然后在代码完成后再回到只读。
理想情况下,我想尝试和防止用户也可以手动更改此文件的读/写权限,通过设置密码来保护日志文件。
但我不确定这是否可能。
请有人可以告诉我如何得到这个代码来做我所需要的? 提前致谢
我想你正在寻找Excel中的SetAttr
函数。 下面的代码应该做的伎俩:
Dim FF FF = FreeFile() SetAttr "G:\WH DISPO\(3) PROMOTIONS\(18) LO Delivery Tracking\Reports\LogFile.txt", vbNormal Open "G:\WH DISPO\(3) PROMOTIONS\(18) LO Delivery Tracking\Reports\LogFile.txt" For Append As #FF Print #FF, Now() & " - " & Application.UserName & " accessed the Delivery Tracker." Close #FF SetAttr "G:\WH DISPO\(3) PROMOTIONS\(18) LO Delivery Tracking\Reports\LogFile.txt", vbReadOnly
有关更多信息,您可能需要阅读以下MSDN: https : //msdn.microsoft.com/en-us/library/a5wx7516(v= vs.90) .aspx