PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 26 → pilotage EXCEL par OLE : comment sortir d'un plantage macro
pilotage EXCEL par OLE : comment sortir d'un plantage macro
Débuté par ivanoe, 08 avr. 2021 09:41 - 3 réponses
Posté le 08 avril 2021 - 09:41
Bonjour à tous

J'ai un problème que je ne parviens pas à résoudre !
Je pilote une feuille Excel avec macro depuis une appli windev
Quand je lance depuis mon appli windev une macro Excel et que celle-ci génère une erreur Excel, ma fenêtre windev se retrouve figée : impossible de la déplacer, de faire tourner le timerSys qui permettrait de s'en sortir, etc...
Je suis obligé de cliquer sur "fin" du message d'erreur Excel, pour retrouver le fonctionnement normal de la fenetre windev
Il n'y a pas de problème si la macro ne génère pas d'erreur excel : je pilote bien la feuille Excel et la macro se déroule bien

Voici le principe :

// création objet excel
objetExcel est un objet OLE dynamique
objetExcel = ObjetActif("Excel.Application")

objetExcel = allouer un objet OLE "Excel.Application"
objetExcel>>Visible= OLEFaux //OLEVrai
objetExcel>>displayalerts=Faux //faux

// ouverture feuille excel
objetExcel>>WorkBooks>>Open(paramNomFeuilleCalcul)

// lancement de la macro
objetExcel>>application>>run("Macro1")

// récupération des résultats
resultat1 est une chaine = objetExcel>>Cells(lig,5)>>value
...
// fermeture Excel
objetExcel>>displayalerts=Faux
objetExcel>>ActiveWorkbook>>Close()
objetExcel>>Quit()
libérer objetExcel

J'ai aussi essayé de lancer cette macro depuis une autre fenetre ou une fenetre soeur : rien y fait
Seule mon appli est ainsi figée, pas les autres appli windows

Comment faire pour que mon appli windev soit toujours active, malgré les erreurs possible de macro Excel ?

Merci d'avance pour votre aide précieuse !
Posté le 08 avril 2021 - 16:17
Bonjour à tous

J'ai un problème que je ne parviens pas à résoudre !
Je pilote une feuille Excel avec macro depuis une appli windev


bonjour
ici c'est le forum webdev
et donc même si cela serait possible en webdev, il est fortement
déconseillé d'installer un excel sur un serveur web
Donc pas d'ole en webdev, il faut s'en tenir aux instructions natives.

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Posté le 08 avril 2021 - 19:01
bonjour

Tu as raison, je me suis trompé de forum, mille excuses !
j'ai posté ma demande sur le forum Windev quand je me suis rendu compte de mon erreur... (mais il n'est pas encore publié...)
Effectivement, il semble déconseillé d'installé un pilotage OLE excel sur du WebDev, même si c'est possible
Merci de ta réponse
Posté le 09 avril 2021 - 12:02
bonjour

Tu as raison, je me suis trompé de forum, mille excuses !
j'ai posté ma demande sur le forum Windev quand je me suis rendu compte de
mon erreur... (mais il n'est pas encore publié...)
Effectivement, il semble déconseillé d'installé un pilotage OLE excel sur du
WebDev, même si c'est possible
Merci de ta réponse


Y'a pas de pb, ce n'était pas pour te sermonner.
je répondais surtout par rapport à l'OLE que moi aussi j'avais du
utiliser il y a un temps (mais c'était possible parce que c'était mes
serveurs, ce serait niet en mutu)

Et on avait constaté des montées à 100% du process. conclusion;
mauvaise pratique ... faut pas!

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus