Bonjour tout le monde !
Je voulais avoir votre avis sur un petit problème que je rencontre. J'ai crée un programme en VBA commandant un source-mètre ainsi qu'une carte électronique, respectivement en Gpib et RS232. A différents endroits de mon programme, je viens commander l'envoi de courant sur ma carte électronique ou encore contrôler la commutation de relais afin de charactériser des composants et récupérer differentes données.
Je chercher à ajouter un code en cas d'arrêt en cours de procédure. Le problème étant que si l'arrêt se produit à un mauvais moment de ma boucle, je vais me retrouver avec un source-mètre en marche ainsi que des relais toujours commutés (et donc consommant du courant et chauffat fortement..).
.. Pour le moment j'ai pensé à ajouter du code à réaliser lorsque l'on réaliser des actions permettant l'arret en cours d'une macro.
Exemple:
Application.OnKey "{Escape}", "Iddle_mode"
Pour lancer ma procédure de 'mise en veille' lors de l'appuie sur la touche 'Escape' (Utilisée les 3/4 du temps pour arrêter une macro en cours..)
J'aimerais aussi forcer l'éxécution de "Iddle_mode" si l'on clique sur la croix du Classeur ou Excel.. etc mais malheuresement je n'ai rien trouvé la dessus répondant à mes besoins !
Et enfin, es ce que tout simplement il n'existerait pas une fonction ou librarie permettant l'éxécution d'une dernière procédure en cas de bug ou d'arrêt inatendu (volontaire ou non) de ma macro.
Merci d'avance pour votre aide
Je voulais avoir votre avis sur un petit problème que je rencontre. J'ai crée un programme en VBA commandant un source-mètre ainsi qu'une carte électronique, respectivement en Gpib et RS232. A différents endroits de mon programme, je viens commander l'envoi de courant sur ma carte électronique ou encore contrôler la commutation de relais afin de charactériser des composants et récupérer differentes données.
Je chercher à ajouter un code en cas d'arrêt en cours de procédure. Le problème étant que si l'arrêt se produit à un mauvais moment de ma boucle, je vais me retrouver avec un source-mètre en marche ainsi que des relais toujours commutés (et donc consommant du courant et chauffat fortement..).
.. Pour le moment j'ai pensé à ajouter du code à réaliser lorsque l'on réaliser des actions permettant l'arret en cours d'une macro.
Exemple:
Application.OnKey "{Escape}", "Iddle_mode"
Pour lancer ma procédure de 'mise en veille' lors de l'appuie sur la touche 'Escape' (Utilisée les 3/4 du temps pour arrêter une macro en cours..)
J'aimerais aussi forcer l'éxécution de "Iddle_mode" si l'on clique sur la croix du Classeur ou Excel.. etc mais malheuresement je n'ai rien trouvé la dessus répondant à mes besoins !
Et enfin, es ce que tout simplement il n'existerait pas une fonction ou librarie permettant l'éxécution d'une dernière procédure en cas de bug ou d'arrêt inatendu (volontaire ou non) de ma macro.
Merci d'avance pour votre aide