J'ai un classeur qui est automatiquement mis à jour par une macro VBA.
Pour contourner le problème potentiel qu'un utilisateur ait le classeur ouvert en lecture-écriture lorsque la macro tente de le mettre à jour, je définis l'attribut en lecture seule lorsque la macro l'enregistre, puis je le désactive lorsqu'elle ouvre le classeur pour l'édition.
SetAttr ThisWorkbook.Path & "\booktoupdate.xlsx", vbNormal
'Coller quelques valeurs
SetAttr ThisWorkbook.Path & "\booktoupdate.xlsx", vbReadOnly
Cependant, n'importe quel utilisateur pourrait accéder aux propriétés du fichier et désactiver le mode lecture seule.
Existe-t-il un moyen de protéger le fichier de sorte que le mode lecture seule ne puisse être modifié que par VBA ?