Mcgillivray, Don [IT]
Donald.A.McGillivray at sprint.com
Thu Apr 13 17:40:58 CDT 2006
Larry,
I've not done this from the Access side, but here's a little procedure
that I keep in my Excel macro stash to invoke protection on the current
workbook. It can probably be used to do what you're trying to do.
As for the selective protection, each cell in a workbook has a
"protected" property that can be set using the cell's formatting
interface. When you apply protection, only those cells flagged for
protection will be locked down. This allows you to be selective with
your protection. Again, I'm sure you could programatically select a
range of cells, set the protection flags for the range, and then apply
protection using this code. Bear in mind that you'd have to
programatically un-protect the book to make any automated mods to it
after it's been locked down.
Hope this helps . . .
Don McGillivray
Sub SecureSheets()
'----------------------------------------------------
'This code protects all tabs in the active workbook,
'using the password specified below
'----------------------------------------------------
Dim intCounter As Integer
Dim intSheets As Integer
Dim strPwd As String
intSheets = ActiveWorkbook.Worksheets.Count
'Specify the desired password between the quotes in the line below
strPwd = "password"
For intCounter = 1 To intSheets
ActiveWorkbook.Worksheets(intCounter).Protect password:=strPwd
Next
End Sub