J'utilise VBA dans Excel et j'essaie d'utiliser le sous-programme populaire ShellAndWait. Dans ce sub est un appel à OpenProcess, mais cela me donne une erreur de compilation "Sub ou Function non défini." J'ai essayé de chercher pourquoi cela arriverait et je ne trouverais rien. Existe-t-il une référence spécifique que je dois configurer dans VBA pour l'utiliser? Je n'ai pas de droits d'administrateur sur cette machine - cela pourrait-il être un problème? Merci pour tout commentaire.OpenProcess donne l'erreur «Sub ou Function non définie»
0
A
Répondre
2
Avez-vous déclaré OpenProcess?
Declare Function OpenProcess Lib “kernel32” (ByVal dwDesiredAcess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Merci, Drej - je l'avais fait juste trouvé que je avais besoin les déclarations suivantes: Private Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long Private Declare Function WaitForSingleObject Lib « kernel32. dll "(ByVal hHandle comme long, ByVal dwMilliseconds aussi longtemps) que longtemps Privé Déclarer la fonction OpenProcess Lib" kernel32.dll "(ByVal dwDesiredAccessas comme long, ByVal bInheritHandle comme long, ByVal dwProcId comme long) Comme long privé Const SYNCHRONIZE = & H100000 Privé Const INFINITE = & HFFFFFFFF; mais même après avoir ajouté ceux-ci, j'ai toujours l'erreur. – rryanp
P.S. Pourquoi un commentaire ne peut-il être édité de la même manière qu'une réponse sur ce forum (pas de retour chariot ou de mise en forme)? Ça me donne envie d'utiliser une réponse pour répondre, bien que cela ne semble pas être la bonne approche non plus (et a été découragé par SO). – rryanp
Désolé, DReJ - juste essayé à nouveau, et cela a fonctionné. Ce sont ces déclarations manquantes. J'apprécie vraiment votre aide! – rryanp