Par contre ce que je ne comprends pas dans le code, Je ne vois pas les liaisons comment je peux indiquer le numéro de macro à lancer
Je suis désolé je décroche, pour moi ce n'est pas logique !
fournir à la fonction lance un argument donnant le numéro de la macro à lancer (cf. Numero_Macro), utiliser ce n° de macro pour retrouver son nom dans le tableau et la lancer (cf. myMacro),
function lance(Numero_Macro) { var wScript = new ActiveXObject("Wscript.Shell"); var myMacro = myArray(Numero_Macro);
Si je donne un nom à la macro autant la lancer par son nom plutôt que par un numéro que je dois "en plus" lui associer ?
Car comment défini-t-on dans myMacro que le numéro 1 vaut la macro appli_001.mcr
le code ce serait : var myMacro = myArray(1=appli_001.mcr);(2=appli_002.mcr)
Dans le lance le code serait :
function lance(Numero_Macro) là je ne sais même pas quoi rentrer lol !
C'est du chinois...
Pour moi ce serait çà :
<script type="text/JavaScript"> var myArray = ['testmacro.mcr', 'appli_002.mcr', 'appli_199.mcr', 'appli_200.mcr']; function lance(1) { var wScript = new ActiveXObject("Wscript.Shell"); var myMacro = myArray(1); wScript.run(testmacro.mcr); return false;
Pour moi ce n'est pas clair du tout ! comme je ne connais pas les attributs du code, je ne sais pas qui fait quoi !
3 éme tentative et là je pensais avoir compris ! mais non c'est pas encore çà !
var myArray = ['testmacro.mcr', 'appli_002.mcr', 'appli_199.mcr', 'appli_200.mcr']; function lance(1) { var wScript = new ActiveXObject("Wscript.Shell"); var myMacro = myArray(testmacro.mcr); wScript.run(myMacro); return false;