Retourner une variable à un programme VBA appelant

Retourner une variable à un programme VBA appelant - Delphi/Pascal - Programmation

Marsh Posté le 29-12-2015 à 10:25:48    

Bonjour,
 
J'ai une routine VBA qui appelle un programme Delphi écrit en mode console.
Mon souci est qu'à l'issue de mes contrôles dans Delphi, je voudrais pouvoir empêcher le programme VBA de continuer si mes contrôles mettent en évidence une corruption ou un piratage.
J'appelle le programme Delphi au niveau VBA par un Shell :

Code :
  1. Shell ("C:\Monprog\Verifpar.exe" ), vbNormalFocus


J'avais penser supprimer le VBA.XLSM mais celui-ci est protégé par le système car actif.
Comment faire ?
Merci de vos réponses, bonne journée et bonnes fêtes de fin d'année.

Reply

Marsh Posté le 29-12-2015 à 10:25:48   

Reply

Marsh Posté le 29-12-2015 à 10:45:41    

Un exe sait renvoyer une valeur à la fin de son exécution (il faut l'avoir programmé). Shell renvoie normalement cette valeur appelé aussi code de retour). :/
 
J'ai pas compris "J'avais penser supprimer le VBA.XLSM mais celui-ci est protégé par le système car actif. " :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-12-2015 à 10:54:59    

Merci rufo,
 
Un Exe delphi sait renvoyer une valeur par quelle instruction ?
Quant à : "j'avais pensé...", laissez tomber ce n'est pas clair !
A vous lire  

Reply

Marsh Posté le 29-12-2015 à 13:09:28    

Comme on dit, RTFM :o
Google -> "delphi exe return code"
 
http://www.delphibasics.co.uk/RTL.asp?Name=ExitCode
http://stackoverflow.com/questions [...] pplication


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed