2 votes

Comment exécuter un AHK script dans Excel VBA

Je veux appeler plusieurs AHK scripts dans Excel VBA séquentiellement.

Existe-t-il une commande ou un code pour cela ?

5voto

maybe_confused Points 21

Ce qui suit va exécuter un AHK script :

shell("C:\Program Files\AutoHotkey\AutoHotkey.exe ""C:\Path\To\Script\AHK_Script.ahk""")

Si vous avez besoin que le VBA attende jusqu'à ce que le AHK script se termine, vous pouvez essayer d'utiliser la commande suivante à partir de https://stackoverflow.com/a/15952009 :

Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1

wsh.Run "C:\folder\runbat.bat", windowStyle, waitOnReturn

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X