@FDavidov
ありがとう!私は、フォルダにすべてのファイルに1つのパスワードを割り当てるコードを見つけることができます。しかし私はそれを私のscanarioに合うように変える方法を知らない。誰も私はどのように変更する必要がありますアドバイスできますか?ありがとう!
ます。Public Sub 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
1は、ファイル名の中に保持するために
VBAは行をループし、各ファイルを開き、対応するパスワードで保存し、最後にファイルを閉じます。ここにはあまりにも複雑なものはありません。 – FDavidov
@FDavidovありがとう!私は、フォルダにすべてのファイルに1つのパスワードを割り当てるコードを見つけることができます。しかし私はそれを私のscanarioに合うように変える方法を知らない。 –