@FDavidov
감사합니다! 모든 파일에 하나의 암호를 폴더에 할당하는 코드를 찾을 수 있습니다. 하지만 난 내 scanario에 맞게 변경하는 방법을 몰라. 아무도 내가 어떻게 바꿔야한다고 조언 할 수 있니? 감사!!!
공공 하위 addPassword() 희미한 FSO 객체와 객체 희미한 폴더, 객체로 객체 희미한 WB로 하위 폴더로
Set FSO = CreateObject("Scripting.FileSystemObject")
folderPath = ActiveSheet.Range("C2").Value
pwd = ActiveSheet.Range("C3").Value
Set folder = FSO.GetFolder(folderPath)
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.AskToUpdateLinks = False
End With
For Each wb In folder.Files
If Right(wb.Name, 3) = "xls" Or Right(wb.Name, 4) = "xlsx" Or Right(wb.Name, 4) = "xlsm" Then
Set masterWB = Workbooks.Open(wb)
ActiveWorkbook.SaveAs Filename:=Application.ActiveWorkbook.FullName, Password:=pwd
ActiveWorkbook.Close True
End If
Next
For Each subfolder In folder.SubFolders
For Each wb In subfolder.Files
If Right(wb.Name, 3) = "xls" Or Right(wb.Name, 4) = "xlsx" Or Right(wb.Name, 4) = "xlsm" Then
Set masterWB = Workbooks.Open(wb)
ActiveWorkbook.SaveAs Filename:=Application.ActiveWorkbook.FullName, Password:=pwd
ActiveWorkbook.Close True
End If
Next
Next
With Application
.DisplayAlerts = True
.ScreenUpdating = True
.EnableEvents = True
.AskToUpdateLinks = True
End With
하나는 파일 이름 동안 보유 할
VBA는 행을 반복하고 각 파일을 열고 해당 암호로 저장 한 다음 마지막으로 파일을 닫습니다. 여기에는 너무 복잡한 것이 하나도 없습니다. – FDavidov
@FDavidov 감사합니다! 모든 파일에 하나의 암호를 폴더에 할당하는 코드를 찾을 수 있습니다. 하지만 난 내 scanario에 맞게 변경하는 방법을 몰라. –