Bonjour
Voilà. J'ai un problème. Je vais tenté de l'exprimer simplement.
1- mon document comporte du code VBA avec notamment à l'ouverture du document une commande qui va me protège le document et les styles qui ont été limités à certains styles. La commande que j'ai intégré est la suivante
2- Comme je l'ai dit plus haut, j'ai limité la liste des styles à une certaine liste. D'habitude il y avait une protection sans mot de passe mais des petits malins ont appris à enlever la protection. Donc je souhaite mettre une protection avec mot de passe lors de l'utilisation normal WORD par l'administrateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Sub Blocage-des_styles() On Error Resume Next ActiveDocument.Protect Type:=wdNoProtection, EnforceStyleLock:=True End Sub
3- le problème c'est que mon code en 1 me fait sauter la protection...
4- je souhaiterais modifier mon programme 1 en lui disant si le document est protégé par un mot de passe alors passe ton chemin...
5- dans un endroit endroit de mon code, j'utilise la fonction suivante pour savoir si le document est protégé ou non (par mot de passe ou sans mot de passe)
Bref, je suis preneur de vos idées. Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Function IsProtected() As Boolean On Error Resume Next VBA.Err.Clear ActiveDocument.Unprotect If (VBA.Err.Number > 0) Then IsProtected = False Else Blocage_des_styles IsProtected = True End If End Function
CH
Partager