Run Macro dans un new Thread ?

  • Initiateur de la discussion Initiateur de la discussion grogoin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

grogoin

XLDnaute Nouveau
Bonjour voici le script vbs que j'utilise pour lancer mon programme :

Code:
Dim XL
Set XL = CreateObject("Excel.Application")
XL.Visible = True
XL.Workbooks.Open  "C:\toto.xls"
XL.Run "'C:\toto.xls'!Auto_Ouvrir"
Set XL = Nothing

Mais mon problème est que le script ne reprend pas la main après le run.
Enfin il attend que l’exécution de la macro soit fini.
Ma macro peut être amener a kill le process lancé.
Si le process est kill alors quand mon VBS "reprend la main" il plante a la ligne du run.

Donc j'aimerai bien faire mon Run dans un nouveau thread.
Comment faire ?


Je ne sais pas si c'est très facile a comprendre... 🙂
Bonne journée
 
Dernière édition:
Re : Run Macro dans un new Thread ?

Bonjour,

En retardant le lancement de la macro avec un OnTime

Code:
Dim XL 
Set XL = CreateObject("Excel.Application")
XL.Visible = True
XL.Workbooks.Open "c:\toto.xls" 'à adapter
XL.Application.OnTime Now + TimeValue("00:00:04"), "'C:\toto.xls'!Auto_Ouvrir"
Set XL = Nothing

'--- Ouvre la calculatrice (pour illustrer la reprise en main du script) ---
Dim myShell
Set myShell = CreateObject("WScript.Shell")
myShell.Run "calc" , 1, true

Voir l'exemple dans la pièce jointe. Le classeur toto.xls doit être dans C:\
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 VBS / Macro
Réponses
3
Affichages
1 K
Réponses
3
Affichages
2 K
Retour