【发布时间】:2015-05-22 06:49:13
【问题描述】:
我有一个包含多个文件夹的文件夹,其中包含多个文件。我想使用 excel 2010 中的宏将所有文件夹中的所有文件设为只读。我尝试了下面的代码,但是当我逐步执行时,我发现sFile 永远不会填充字符串并且实习生不起作用。
Sub setFileReadOnly()
Dim sPath As String
Dim sFile As String
sPath = "c:\temp\"
sFile = Dir(sPath & "*.*")
Do Until sFile = ""
SetAttr sPath & sFile, vbReadOnly
sFile = Dir
Loop
End Sub
【问题讨论】:
-
你想递归所有子文件夹吗?
-
@cheezsteak:我猜这是制作所有文件夹中的所有文件的意图。
-
@James:看看SO: 15204777/vbs-remove-readonly-attribute-recursivelty,它与你想要的相反,使用VBScript和FileSystemObject...