エクセルVBAを利用してエクセルファイルに自動でパスワードを付与したいです。
パスワードを付与したいいくつかのエクセルファイルを格納したフォルダを用意
マクロを組んだsheet1のA列にファイル名 B列に付与したいパスワードを記入
マクロに下記を組む
Sub パスワード設定()
Application.ScreenUpdating = False
Dim filepath As String
Dim buf As String
Dim i As Long
Dim wb As Workbook
With Worksheets("Sheet1")
filepath = [パスワードを設定するファイルがある場所のパス]
buf = Dir(filepath &"*.xlsx")
Application.DisplayAlerts = False
Do While buf <>""Workbooks.Open (filepath &""&buf)
Set wb = Workbooks(buf)
For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
If wb.Name Like ""&.Cells(i, 1).Value &""Then
ActiveWorkbook.SaveAs Filename:=filepath &""&buf, FileFormat:=xlOpenXMLWorkbook, _
Password:=WorksheetFunction.VLookup(.Cells(i, 1), .Range(.Cells(1, 1), .Cells(i, 2)), 2, False)
End If
Next i
Workbooks(buf).Close
buf = Dir()
Loop
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "完了しました"End Sub
必ずDo Whileで構文エラーを吐きます、、、
どこがわるいのでしょうか?
助言頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/16 12:20
2020/02/16 12:48
2020/02/19 12:20