How do I create a macro to data sort in a table within a protecte.

K

Keenly52

I'm creating a user form in Word that includes a table to be sorted afterthe
user enters their info - specifically a sort on the "date" column.

The macro I created works fine in an unprotected doc, but not when it's
protected - which it will always be when being used by others.

I can't find a Word command to include in the macro unprotect the doc or the
selection ('ProtectedForForms = False' doesn't work in Word) ... I can't
create a macro in a protected document (I don't think), and when clicking on
"Protect Document" the macro stops recording.

Any help with a solution is greatly appreciated. Thanks.
 
G

Graham Mayor

Try the following

'Unprotect the file
If ActiveDocument.ProtectionType <> wdNoProtection Then
bProtected = True
ActiveDocument.Unprotect
End If

Put your code here

'Reprotect the document.
If bProtected = True Then
ActiveDocument.Protect _
Type:=wdAllowOnlyFormFields, NoReset:=True
End If


--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP


<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
 
K

Keenly52

Graham - I hate to impose but I ran into a couple of snags - btw it's Office
2003.

VB didn't recognize the variable bProtected (I never got past the 2nd line).
Only certain sections are protected
I need to password the protection and the code

Also, while I have you - is there any way a Macro can look at the value of a
Form field check box and then trigger certain actions depending on that
value? Or would I require a Control check box for that? If you had sample
code that would be awesome.

Many thanks again. Ken.
 
K

Keenly52

Graham - as I should have earlier, I have moved my enquiry over to the
programming discussion. Thanks again for your assistance. Cheers.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top