我对vba很陌生,我的任务是列出给定文件夹中的文件以及对每个文件具有权限的用户。
- 我能够获取文件夹中的文件名,
- 但我不知道如何获取具有权限的用户列表。
我正在使用excel 2003。
我发现这段代码将“每个人”添加到文件夹的权限中:
'在权限函数中添加所有人 SetPermissions() Dim strHomeFolder, strHome, strUser Dim intRunError, objShell, objFSO
strHomeFolder = "C:\Test" Set objShell = CreateObject("Wscript.Shell") Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists(strHomeFolder) Then intRunError = objShell.Run("%COMSPEC% /c Echo Y| cacls " _ & strHomeFolder & " /e /c /g everyone:F ", 2, True) If intRunError <> 0 Then Wscript.Echo "Error assigning permissions for user " _ & strUser & " to home folder " & strHomeFolder End If End If End Function
但是,我不知道如何修改代码以返回指定文件夹授予的当前权限。我也想对指定的文件执行此操作。我真的很感激任何帮助。谢谢!