Tip: Other languages are Google-Translated. You can visit the English version of this link.
Log in
x
or
x
x
Register
x

or

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.

Protect workbooks in a folder at once with VBA

Protect multiple sheets at once with Kutools for Excel good idea3


arrow blue right bubble Protect workbooks in a folder at once with VBA

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

 

doc protect all workbooks a folder 1

2. Press F5 key, and a Select a folder window pops out for you to select a folder to protect its all worksheets.
doc protect all workbooks a folder 2

3. Click OK and a dialog pops out for entering password for protecting workbooks.
doc protect all workbooks a folder 3

4. Click OK, a dialog pops out to remind you all workbooks in the selected folder have been successfully protected with one password.
doc protect all workbooks a folder 4

When you open the workbooks you protected by above code, a dialog pops out for entering password. See screenshot:
doc protect all workbooks a folder 5

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.


arrow blue right bubble Protect multiple sheets at once with Kutools for Excel

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:
doc protect all workbooks a folder 6

2. In the Protect Worksheet dialog, you can check the sheets you want to protect as you need from the list. See screenshot:
doc protect all workbooks a folder 7

3. Click Ok, and another dialog pops out for you to entering and retyping the password, see screenshot:
doc protect all workbooks a folder 8

4. Click Ok, and a dialog pops out to remind you successfully protecting worksheets.
doc protect all workbooks a folder 9

For unprotecting these sheets, you just need to click Enterprise > Unprotect Worksheet to enter password for unprotecting.
doc protect all workbooks a folder 10

doc download 1



Recommended Productivity Tools for Excel

Kutools for Excel Helps You Always Finish Work Ahead of Time, and Stand Out From Crowd

  • More than 300 powerful advanced features, designed for 1500 work scenarios, increasing productivity by 70%, give you more time to take care of family and enjoy life.
  • No longer need memorizing formulas and VBA codes, give your brain a rest from now on.
  • Become an Excel expert in 3 minutes, Complicated and repeated operations can be done in seconds, 
  • Reduce thousands of keyboard & mouse operations every day, say goodbye to occupational diseases now.
  • 110,000 highly effective people and 300+ world-renowned companies' choice.
  • 60-day full features free trial. 60-day money back guarantees. 2 years of free upgrade and support.

Brings Tabbed Browsing and Editing to Microsoft Office, Far More Powerful Than The Browser's Tabs

  • Office Tab is designed for Word, Excel, PowerPoint and Other Office Applications: Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mary · 1 years ago
    can you do the same code but for unprotecting? with option to browse for the folder
  • To post as a guest, your comment is unpublished.
    P · 1 years ago
    I'm getting a syntax error for the following: <span style="background-color...
  • To post as a guest, your comment is unpublished.
    ckshah · 2 years ago
    workbook protect ...great program....
    very helpful