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.
- Reuse Anything: Add the most used or complex formulas, charts and anything else to your favorites, and quickly reuse them in the future.
- More than 20 text features: Extract Number from Text String; Extract or Remove Part of Texts; Convert Numbers and Currencies to English Words.
- Merge Tools: Multiple Workbooks and Sheets into One; Merge Multiple Cells/Rows/Columns Without Losing Data; Merge Duplicate Rows and Sum.
- Split Tools: Split Data into Multiple Sheets Based on Value; One Workbook to Multiple Excel, PDF or CSV Files; One Column to Multiple Columns.
- Paste Skipping Hidden/Filtered Rows; Count And Sum by Background Color; Send Personalized Emails to Multiple Recipients in Bulk.
- Super Filter: Create advanced filter schemes and apply to any sheets; Sort by week, day, frequency and more; Filter by bold, formulas, comment...
- More than 300 powerful features; Works with Office 2007-2019 and 365; Supports all languages; Easy deploying in your enterprise or organization.
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.