vendredi 13 juillet 2012

Protégez vos zones de graphiques

Si vous développez des modèles ou fichiers Excel générant des graphiques automatiques, pensez à protéger l'accès aux graphiques des mauvaises manipulations de vos utilisateurs.

Pour cela, à partir de l'onglet Développeur, activez le mode Création et insérez par-dessus la zone de graphique un contrôle ActiveX de couleur transparente qui empêchera toute action par clic sur le graphique.


Choisissez un contrôle de type Label et veillez à :
  1. Figer les dimensions du Label : Autosize = False
  2. Appliquer une couleur de fond blanche (ou de la même couleur que le fond de votre fenêtre Excel) : Backcolor = &H00FFFFFF&
  3. Sélectionner une apparence transparente :
    Backstyle = 0 - fmBackStyleTransparent
  4. Vider le contenu texte du Label : Caption = ""
  5. Définir le type de curseur apparaissant au suevol du Label (symbole d'interdiction) : MousePointer = 12 - fmMousePointerNoDrop




Quittez le mode Création et testez votre protection de graphique :  survolez votre zone de graphique, cliquez dessus et constatez le comportement du contrôle ActiveX.

Pour ôter la protection de la zone graphique, vous devez simplement revenir en mode Création et supprimer le contrôle ActiveX.
 



2 commentaires: