sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 2012
-
27 juin 2008 à 10:28
jmvd2
Messages postés17Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention16 mars 2010
-
13 août 2009 à 15:25
Bonjour tout le monde !
Petit problème mais tenace le bougre !!!
J'ai besoin de quitter le déroulement de mon vbs en fonction d'un résultat mais je n'y arrive pas...
J'utilise Wscript.quit mais arrivé à cette instruction, j'obtiens "Objet requis Wscript"
Si quelqu'un y voit plus clair que moi sur se grain de sable....
Merci d'avance !
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 20121 27 juin 2008 à 12:42
Salut Renfield, merci d'avoir jeté un p'tit coup d'oeil à mon post...
Euh... j'ai testé comme toi :
do
a = inputbox("tape 1 pour sortir")
if a = 1 then
Wscript.quit
end if
loop
Et ça fonctionne effectivement. Mais dans mon vbs, impossible ("Objet requis Wscript", erreur 424) ! Chose on ne peut plus étrange n'est-ce pas?
Pourtant c'est la même chose en gros dans mon code... Bref, comme j'ai pas réussi, jme suis débrouillé avec des Exit Sub... Plus embêtant à mettre en place et un code un peu moins clair au final mais ça "tourne" en restant tout de même assez propre...
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 27 juin 2008 à 12:26
Bonjour,
Reponse = MsgBox (Date,vbInformation+vbYesNo)
If Reponse = vbNo Then
MsgBox ("Vous avez répondu NON - Arrêt du script !!!")
WScript.Quit
End If
MsgBox ("Vous avez répondu OUI - Suite du script !!!")
'Méthode Quit
'Wscript, objet
'Force l'arrêt de l'exécution du script à tout moment.
'
'object.Quit([intErrorCode])
'
'object => Objet WScript.
'intErrorCode => Facultatif. Nombre entier renvoyé comme code de sortie du processus.
'Si vous n'incluez pas le paramètre intErrorCode, aucune valeur n'est renvoyée.
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
Reponse = MsgBox ("test2",vbInformation+vbYesNo)
If Reponse = vbYes Then
MsgBox ("TEST2 -> Vous avez répondu Yes - Arrêt du script !!!")
WScript.Quit
End If
MsgBox "suite"
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 27 juin 2008 à 12:32
Bonjour Renfield,
Je suppose que [auteur/STURTRID/1066146.aspx sturtrid] ne passe pas par un .vbs mais utilise WSH.
Il faut donc référencer l'objet Shell.
jean-marc
Vous n’avez pas trouvé la réponse que vous recherchez ?
neolego
Messages postés6Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention30 juillet 2008 29 juil. 2008 à 09:36
bonjour,
tu peux tester "quit" au lieu de « wscript.quit »
en effet j'ai déjà eu le problème avec d'autre fonction du genre "ScriptFullName" au lieu de wscript.ScriptFullName
cependant j'ai rencontré se genre de problème avec un script vbs dans un doc hta
jmvd2
Messages postés17Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention16 mars 2010 13 août 2009 à 15:25
Bonjour,
Je viens de tomber sur ce forum, au vu de la date je pense que vous avez trouvé ... lol
Sinon la solution est WScript.Quit()
Ne pas oublier les '()'