Я новичок в 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
Однако я не знаю, как изменить код, чтобы вернуть текущие разрешения, предоставленные указанной папкой. Я бы тоже хотел сделать это для указанного файла. Буду очень признателен за любую помощь. Спасибо!