Most Effective Guide to Unprotect Excel Sheet

Unprotect Excel Sheet

You usually password-protect an MS Excel file if the data it contains is sensitive and you don’t want any untrusted person to view, edit, delete, print, or misuse the information in any manner. However, at times, you may wish to unprotect the Excel sheet if you want easy access to its contents, probably to share the workbook with your colleagues for further processing or to make some changes to it.

In the following sections, you will learn how to unprotect an Excel sheet without a password and the one with it.

NOTE: If your Excel sheet requires a password to open it, check these solutions.

Unprotect Excel Sheet without Password

You can unprotect an Excel sheet without a password in many ways. While some methods are a bit challenging to follow, others may require a few extra steps but are convenient. If you don’t come from a technical background, some simple solutions explained below should help.

Solution 1: Use Google Sheets

If you have a Google account, you already have access to Google Sheets. Google Sheets is a free web tool and you can use it as a replacement for Microsoft Excel. The best thing about this solution is that you can access your sheet from anywhere across the globe as long as you have a laptop, desktop, or smartphone, and are connected to the Internet.

When unprotecting a worksheet with Google Sheets, unfortunately, it cannot access a password-protected file (ask for a password when you open an Excel file). As for modification protection, it allows you to upload a secured file and reveal its contents. You can then follow the steps below to unprotect Excel sheet.

To use Google Sheets:

  • Use your preferred web browser to sign in to your Google account.
  • Click the Google Apps icon from the top-right corner. Scroll down and click Sheets.
  • On the Sheets page, click Blank to start working on a new sheet from scratch.
  • Click File from the menu bar at the top.
  • Click Open.
  • Go to the UPLOAD tab from the Open a file page.
  • Click BROWSE.
  • Locate and upload the modification-protected workbook to Google Sheets.
  • When the spreadsheet opens in Google Sheets, click the Download icon from the top-right area to download the unprotected file to your PC.
  • Try opening the workbook you downloaded and see if the protection is removed.
Download Google Sheet to Excel file

If the solution doesn’t work, you can also copy the content in the protected Excel and paste it into a new spreadsheet. The process to do so is given below:

  • Get back to the Google Sheets page.
  • Click to open the worksheet you uploaded.
  • Press Ctrl + A on your keyboard to select all the contents.
  • Press Ctrl + C to copy everything that you selected.
  • Click File and go to New this time.
  • Click Spreadsheet.
  • Click to select the first cell of the worksheet.
  • Press Ctrl + V to paste the data you copied.
  • Next, go to File > Download.
  • Click Microsoft Excel (.xlsx) from the submenu.
  • Open the file you downloaded to access and use the data.

NOTE: If you deselect the 2 options (they are selected in default) in the screenshot below when you were creating the password, then you won’t be able to copy the content in your Excel worksheet.

Excel protect sheet options

Solution 2: Use iToolab PassWiper 

If you need to unprotect more than one Excel sheet, using Google Drive can result in a significant amount of additional work. In this case, you can use an efficient third-party app that does the job with merely a few mouse clicks. One such tool that has earned some reputation in recent years is PassWiper by iToolab.

iToolab PassWiper is available for Windows computers and can recover the password to open an encrypted Excel file and unprotect an Excel worksheet or workbook by removing the password. For your purpose, just select Remove Excel Password, and upload your Excel file. You Excel sheet will be unprotected within a few seconds or minutes.

At the time of this writing, iToolab PassWiper supports Microsoft Excel 2003 to 2021 including office365 and works on Windows 7 to Windows 11. The Excel file formats supported including xlsx, xls, xlsm, xlsb, csv, xltx, xltm, xlt, xml, xlam, xps, xla, and ods format.

If you are using a Mac computer, you can try PassFab for Excel which offers a Mac version.

iToolab Passwiper for Excel 1

Solution 3: Use VBA Code

If you have turned on structural or content modification protection with a password, you can unprotect the Excel sheet without a password using a Visual Basic for Applications (VBA) code. However, for this method, you must have a basic understanding of how macros in Excel work and you must be able to create and edit macros. For your convenience, a working VBA code and the process to use it is given below.

The VBA Code

Sub RemoveProtection()

Dim dialogBox As FileDialog

Dim sourceFullName As String

Dim sourceFilePath As String

Dim sourceFileName As String

Dim sourceFileType As String

Dim newFileName As Variant

Dim tempFileName As String

Dim zipFilePath As Variant

Dim oApp As Object

Dim FSO As Object

Dim xmlSheetFile As String

Dim xmlFile As Integer

Dim xmlFileContent As String

Dim xmlStartProtectionCode As Double

Dim xmlEndProtectionCode As Double

Dim xmlProtectionString As String

‘Open dialog box to select a file

Set dialogBox = Application.FileDialog(msoFileDialogFilePicker)

dialogBox.AllowMultiSelect = False

dialogBox.Title = “Select file to remove protection from”

If dialogBox.Show = -1 Then

    sourceFullName = dialogBox.SelectedItems(1)

Else

    Exit Sub

End If

‘Get folder path, file type and file name from the sourceFullName

sourceFilePath = Left(sourceFullName, InStrRev(sourceFullName, “\”))

sourceFileType = Mid(sourceFullName, InStrRev(sourceFullName, “.”) + 1)

sourceFileName = Mid(sourceFullName, Len(sourceFilePath) + 1)

sourceFileName = Left(sourceFileName, InStrRev(sourceFileName, “.”) – 1)

‘Use the date and time to create a unique file name

tempFileName = “Temp” & Format(Now, ” dd-mmm-yy h-mm-ss”)

‘Copy and rename original file to a zip file with a unique name

newFileName = sourceFilePath & tempFileName & “.zip”

On Error Resume Next

FileCopy sourceFullName, newFileName

If Err.Number <> 0 Then

    MsgBox “Unable to copy ” & sourceFullName & vbNewLine _

        & “Check the file is closed and try again”

    Exit Sub

End If

On Error GoTo 0

‘Create folder to unzip to

zipFilePath = sourceFilePath & tempFileName & “\”

MkDir zipFilePath

‘Extract the files into the newly created folder

Set oApp = CreateObject(“Shell.Application”)

oApp.Namespace(zipFilePath).CopyHere oApp.Namespace(newFileName).items

‘loop through each file in the \xl\worksheets folder of the unzipped file

xmlSheetFile = Dir(zipFilePath & “\xl\worksheets\*.xml*”)

Do While xmlSheetFile <> “”

    ‘Read text of the file to a variable

    xmlFile = FreeFile

    Open zipFilePath & “xl\worksheets\” & xmlSheetFile For Input As xmlFile

    xmlFileContent = Input(LOF(xmlFile), xmlFile)

    Close xmlFile

    ‘Manipulate the text in the file

    xmlStartProtectionCode = 0

    xmlStartProtectionCode = InStr(1, xmlFileContent, “<sheetProtection”)

    If xmlStartProtectionCode > 0 Then

        xmlEndProtectionCode = InStr(xmlStartProtectionCode, _

            xmlFileContent, “/>”) + 2 ‘”/>” is 2 characters long

        xmlProtectionString = Mid(xmlFileContent, xmlStartProtectionCode, _

            xmlEndProtectionCode – xmlStartProtectionCode)

        xmlFileContent = Replace(xmlFileContent, xmlProtectionString, “”)

    End If

    ‘Output the text of the variable to the file

    xmlFile = FreeFile

    Open zipFilePath & “xl\worksheets\” & xmlSheetFile For Output As xmlFile

    Print #xmlFile, xmlFileContent

    Close xmlFile

    ‘Loop to next xmlFile in directory

    xmlSheetFile = Dir

Loop

‘Read text of the xl\workbook.xml file to a variable

xmlFile = FreeFile

Open zipFilePath & “xl\workbook.xml” For Input As xmlFile

xmlFileContent = Input(LOF(xmlFile), xmlFile)

Close xmlFile

‘Manipulate the text in the file to remove the workbook protection

xmlStartProtectionCode = 0

xmlStartProtectionCode = InStr(1, xmlFileContent, “<workbookProtection”)

If xmlStartProtectionCode > 0 Then

    xmlEndProtectionCode = InStr(xmlStartProtectionCode, _

        xmlFileContent, “/>”) + 2 ””/>” is 2 characters long

    xmlProtectionString = Mid(xmlFileContent, xmlStartProtectionCode, _

        xmlEndProtectionCode – xmlStartProtectionCode)

    xmlFileContent = Replace(xmlFileContent, xmlProtectionString, “”)

End If

‘Manipulate the text in the file to remove the modify password

xmlStartProtectionCode = 0

xmlStartProtectionCode = InStr(1, xmlFileContent, “<fileSharing”)

If xmlStartProtectionCode > 0 Then

    xmlEndProtectionCode = InStr(xmlStartProtectionCode, xmlFileContent, _

        “/>”) + 2 ””/>” is 2 characters long

    xmlProtectionString = Mid(xmlFileContent, xmlStartProtectionCode, _

        xmlEndProtectionCode – xmlStartProtectionCode)

    xmlFileContent = Replace(xmlFileContent, xmlProtectionString, “”)

End If

‘Output the text of the variable to the file

xmlFile = FreeFile

Open zipFilePath & “xl\workbook.xml” & xmlSheetFile For Output As xmlFile

Print #xmlFile, xmlFileContent

Close xmlFile

‘Create empty Zip File

Open sourceFilePath & tempFileName & “.zip” For Output As #1

Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)

Close #1

‘Move files into the zip file

oApp.Namespace(sourceFilePath & tempFileName & “.zip”).CopyHere _

oApp.Namespace(zipFilePath).items

‘Keep script waiting until Compressing is done

On Error Resume Next

Do Until oApp.Namespace(sourceFilePath & tempFileName & “.zip”).items.Count = _

    oApp.Namespace(zipFilePath).items.Count

    Application.Wait (Now + TimeValue(“0:00:01”))

Loop

On Error GoTo 0

‘Delete the files & folders created during the sub

Set FSO = CreateObject(“scripting.filesystemobject”)

FSO.deletefolder sourceFilePath & tempFileName

‘Rename the final file back to an xlsx file

Name sourceFilePath & tempFileName & “.zip” As sourceFilePath & sourceFileName _

& “_” & Format(Now, “dd-mmm-yy h-mm-ss”) & “.” & sourceFileType

‘Show message box

MsgBox “The workbook and worksheet protection passwords have been removed.”, _

vbInformation + vbOKOnly, Title:=”Password protection”

End Sub

The Process

  • Create a new Excel file.
  • Go to the View menu from the menu bar at the top.
  • Click Macros from the Macros section in the Ribbon.
Use VBA code to remove Excel password 1

  • Enter any name in the Macro name field of the Macro box.
  • Click Create.
Use VBA code to remove Excel password 2

  • When the new window opens, replace all the text in the right pane with the VBA code given above.
  • Click the Save icon.
Use VBA code to remove Excel password 3

  • In the File name field of the Save As box, enter any name.
  • Select Excel Macro-Enabled Template from the Save as type drop-down list.
Use VBA code to remove Excel password 4

  • Click Save from the bottom right to save the file to your preferred location.
  • Close the VBA code window when done.
  • Back on the Excel sheet, go back to View if you are not already there, and click Macros.
  • Click to select the RemoveProtection macro from the Macro box.
  • Click Run.
Use VBA code to remove Excel password 5

  • Locate and select the password-protected file when Excel prompts.
  • Click OK.
Use VBA code to remove Excel password 6

  • Click OK on the information box that says that the workbook and worksheet protection passwords have been removed.
Use VBA code to remove Excel password 7

  • Note that the VBA code has created a new file with the date and time added to its name.
Use VBA code to remove Excel password 8

  • You can open this unprotected file and start working on it normally.

Note: This method doesn’t work if you have enabled an encryption password to open a workbook. This code only removes the structural and content modification passwords.

Solution 4: Copy the Content to Another Excel File

Sometimes, when you protect the Excel sheet from editing, deleting, printing or other uses with a password, it may allow users to “Select locked cells” and “Select unlocked cells” because these 2 options are checked by default. That means you can select the cells, copy and paste them into another Excel file. Just open your protected Excel sheet and have a try.

Note: This method requires you to resize the rows and columns after you paste the contents. You may have to invest some time if the original file has some complex formatting.

Unprotect Excel Sheet with Password

This is pretty straightforward. All you need to do is to unprotect the Excel sheet with the password. You can follow the methods given below to unprotect Excel sheet.

To Remove Workbook Protection

  • Open the password-protected workbook.
  • Go to Review from the menu bar.
  • Click Protect Workbook from the Protect section of the Ribbon.
  • Enter the correct password in the Unprotect Workbook field.
  • Click OK.
  • Save the workbook.
  • Close and reopen the file and try to add a new sheet to the workbook to see if Excel allows you to do so.

To Remove Worksheet Protection

  • Open the protected workbook.
  • Go to Review and click Unprotect Sheet.
  • Enter the password in the Unprotect Sheet box.
  • Click OK.
  • Save, close, and reopen the workbook to see if the file is protected any longer.
Unprotect Excel sheet

Unprotect Read-Only Excel Sheet

In some cases, you may want the users to only view the contents of an Excel file, but allow them to edit it if needed. To do this, you might have enabled the Read-Only protection on the workbook. If you want to get rid of this barrier, you can follow the steps given below:

  • Open the workbook that has the Read-Only mode enabled on it.
  • Go to File > Info > Protect Workbook.
  • Click to deselect the Always Open Read-Only option.
Excel read-only

  • Save, close, and reopen the workbook.
  • Check if you can edit the content.

Conclusion

Data protection is extremely important, especially when you are dealing with several highly-paying clients who trust you with their sensitive information. To prevent any unauthorized access, many times you protect workbooks with passwords. However, you may want to lift such barriers while making some significant changes to the details or if you no longer need to secure the data. In such cases, you can unprotect the Excel sheet with the help of the solutions given above.

Michael Yang

Michael Yang

Michael is the founder of ClarifyHow and has also been a test engineer for phones and computers since 5 years ago. He gets various problems while working and fixes most of them by himself or his colleagues, so he would like to share his experience and knowledge.

You May Also Want to Read

Leave a Comment