What This Does
If you want to prevent errors from occurring when you macro code is running, it may be necessary to check for password protection. Below are a couple VBA code snippets that will show you how to use an IF statement to determine if the ActiveSheet or ActiveWorkbook are currently password protected.
Test For Worksheet Protection
'PURPOSE: Determine if the ActiveSheet is password protected
If .ProtectContents Or .ProtectDrawingObjects Or .ProtectScenarios Then
MsgBox "This worksheet is password protected"
MsgBox "This Worksheet is not password protected"
Test For Workbook Protection
'PURPOSE: Determine if the ActiveWorkbook is password protected
If .ProtectWindows Or .ProtectStructure Then
MsgBox "This workbook is password protected"
MsgBox "This workbook is not password protected"
How Do I Modify This To Fit My Specific Needs?
Chances are this post did not give you the exact answer you were looking for. We all have different situations and it's impossible to account for every particular need one might have. That's why I want to share with you: My Guide to Getting the Solution to your Problems FAST! In this article, I explain the best strategies I have come up with over the years to getting quick answers to complex problems in Excel, PowerPoint, VBA, you name it!
I highly recommend that you check this guide out before asking me or anyone else in the comments section to solve your specific problem. I can guarantee 9 times out of 10, one of my strategies will get you the answer(s) you are needing faster than it will take me to get back to you with a possible solution. I try my best to help everyone out, but sometimes I don't have time to fit everyone's questions in (there never seem to be quite enough hours in the day!).
I wish you the best of luck and I hope this tutorial gets you heading in the right direction!
Chris "Macro" Newman :)