How to protect all workbooks in a folder at once in Excel?
In Excel, you can protect a workbook to prevent other users from editing it, but have you ever imaged to protect multiple workbooks at once? Here I introduce some tricks on protecting all workbooks in a folder and multiple sheets in a workbook in Excel.
Recommended Excel Productivity Tools
To protect workbooks in a specific folder, you can apply a macro code to solve.
1. Enable a new workbook, and press Alt + F11 keys to open the Microsoft Visual Basic for Applications window, and click Insert > Module, and paste below code to the Module script.
VBA: Protect workbooks in a folder.
Sub ProtectAll() Dim xWorkBooks As Workbook Dim xExitFile As String Dim xPassWord As Variant Dim xStrPath As String Dim xFileDialog As FileDialog Dim xFile As String On Error Resume Next Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker) xFileDialog.AllowMultiSelect = False xFileDialog.Title = "Select a folder [Kutools for Excel]" If xFileDialog.Show = -1 Then xStrPath = xFileDialog.SelectedItems(1) End If If xStrPath = "" Then Exit Sub Else xStrPath = xStrPath + "\" End If xPassWord = Application.InputBox("Enter password", "Kutools for Excel", , , , , , 2) If (xPassWord = False) Or (xPassWord = "") Then MsgBox "Password cannot be blank!", vbInformation, "Kutools for Excel" Exit Sub End If xFile = "*.xls" xExitFile = Dir(xStrPath & xFile) On Error Resume Next Application.ScreenUpdating = False Do While xExitFile <> "" Set xWorkBooks = Workbooks.Open(xStrPath & xExitFile) Application.DisplayAlerts = False xWorkBooks.SaveAs Filename:=xWorkBooks.FullName, Password:=xPassWord Application.DisplayAlerts = True Workbooks(xExitFile).Close False Set xWorkBooks = Nothing xExitFile = Dir Loop Application.ScreenUpdating = True MsgBox "Successfully protect!", vbInformation, "Kutools for Excel" End Sub
2. Press F5 key, and a Select a folder window pops out for you to select a folder to protect its all worksheets.
3. Click OK and a dialog pops out for entering password for protecting workbooks.
4. Click OK, a dialog pops out to remind you all workbooks in the selected folder have been successfully protected with one password.
When you open the workbooks you protected by above code, a dialog pops out for entering password. See screenshot:
Tip: This code works for 2007 or higher Excel version, if you want to apply it to protect lower version, you can change xFile = "*.xls" to xFile = "*.xlsx" in the code.
Actually, it will be more frequent to protect multiple sheets in a workbook in our daily working. But in Excel, you need to protect sheets one by one with its built-in function. However, there is a powerful tool – Kutools for Excel, its Protect Worksheet utility can help you protect all sheets or selected sheets of the workbook at once.
|Kutools for Excel, with more than 120 handy Excel functions, enhance your working efficiency and save your working time.|
After free installing Kutools for Excel, please do as below:
1. Enable the workbook which you want to protect its sheets, and click Enterprise > Protect Worksheet. See screenshot:
2. In the Protect Worksheet dialog, you can check the sheets you want to protect as you need from the list. See screenshot:
3. Click Ok, and another dialog pops out for you to entering and retyping the password, see screenshot:
4. Click Ok, and a dialog pops out to remind you successfully protecting worksheets.
For unprotecting these sheets, you just need to click Enterprise > Unprotect Worksheet to enter password for unprotecting.
Recommended Productivity Tools for Excel
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
To post as a guest, your comment is unpublished.· 1 years agocan you do the same code but for unprotecting? with option to browse for the folder
To post as a guest, your comment is unpublished.· 1 years agoI'm getting a syntax error for the following: <span style="background-color...
To post as a guest, your comment is unpublished.· 2 years agoworkbook protect ...great program....