OVH Cloud OVH Cloud

protection de l'appli

2 réponses
Avatar
SeaCove
bjr,

1) Comme mon appli n'est pas à l'abri d'un plantage, je voudrais qu'elle se
ferme automatiquement lorsque l'utilisateur clique sur Fin dans la boite de
dialogue Débogage. Est ce que cette BdD retourne une valeur que je puisse
exploiter ? Le pb est que before_close enregistre les modifs, alors si ça
plante juste après un tri ou la création d'une feuille temp et que mon
utilisateur quitte un peu plus loin ça pose des pb à la réouverture du
classeur... à moins de tout prévoir dans _open ce qui est très lourd selon
moi (est ce indispensable ?).
2) peut-on désactiver les combi Alt+F4 et Ctrl +S ?

3) rien à voir avec la protection mais tant que je suis là... : j'ai un
userform qui fait pas mal de chose à l'activation tellement que pendant 4-5
secondes on ne voit que l'encadrement et pas l'intérieur... c moche. Ya pas
moyen d'afficher illico et de faire le traitement ensuite ?

Tenx

2 réponses

Avatar
Frédéric Sigonneau
Bonjour,


bjr,

1) Comme mon appli n'est pas à l'abri d'un plantage, je voudrais qu'elle se
ferme automatiquement lorsque l'utilisateur clique sur Fin dans la boite de
dialogue Débogage. Est ce que cette BdD retourne une valeur que je puisse
exploiter ?


Pas à ma connaissance.

Le pb est que before_close enregistre les modifs, alors si ça
plante juste après un tri ou la création d'une feuille temp et que mon
utilisateur quitte un peu plus loin ça pose des pb à la réouverture du
classeur... à moins de tout prévoir dans _open ce qui est très lourd selon
moi (est ce indispensable ?).


Je pense que, d'une manière générale, il appartient au programmeur de prévoir
tous les cas de figure possibles d'intervention des utilisateurs (et ils ont
l'imagination fertile !) et de les traiter avec des gestionnaires d'erreur
adaptés (On Error Goto xxx par exemple). C'est un gros boulot, d'accord, mais,
AMA, la seule option possible...

2) peut-on désactiver les combi Alt+F4 et Ctrl +S ?


Les événements BeforeClose et BeforeSave du classeur comporte tous deux un
paramètre Cancel. Lorsque sa valeur est True la fermeture ou l'enregistrement
échouent. Avec BeforeClose, Cancel=True fait même échouer une tentative de
fermeture d'Excel par la croix de fermeture.

3) rien à voir avec la protection mais tant que je suis là... : j'ai un
userform qui fait pas mal de chose à l'activation tellement que pendant 4-5
secondes on ne voit que l'encadrement et pas l'intérieur... c moche. Ya pas
moyen d'afficher illico et de faire le traitement ensuite ?


Possibilité pour accélérer l'affichage :
- utiliser l'événement Initialize plutôt qu'Activate
- placer dans ton code, en un ou plusieurs endroits, l'instruction DoEvents.

Tenx


FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !

Avatar
SeaCove
merci fred pour ta réponse,

"...prévoir tous les cas de figure..." : c'est ce que je voulais éviter avec
mon idée de 'fermeture automatique au moindre incident'. J'ai plus qu'à
demander une rallonge de délai pour approfondir VBA car je suis loin d'être
au top..
"...utiliser l'événement Initialize plutôt qu'Activate..." : merci pour
l'info
"...Cancel=True ..." je n'avais même pas vu que ça existait hé hé hé...
merci de nouveau