Quelqu'un ici sait-il comment obtenir VBA pour exécuter plusieurs threads? J'utilise Excel.
Réponses
Trop de publicités?Ne peut pas être fait nativement avec VBA. VBA est construit dans un appartement à un seul thread. La seule façon d'obtenir plusieurs threads est de créer une DLL dans autre chose que VBA qui a une interface COM et de l'appeler à partir de VBA.
INFO: descriptions et fonctionnement des modèles de thread OLE
Je cherchais quelque chose de semblable, et la réponse est non. Cependant, j'ai été en mesure de trouver un concept intéressant par Daniel au ExcelHero.com.
Fondamentalement, vous avez besoin pour créer travailleur vbscripts pour exécuter les différentes choses que vous voulez et avoir un rapport excel. Pour ce que je fais, en récupérant les HTML les données à partir de divers site web, il fonctionne très bien!
Prendre un coup d'oeil:
http://www.excelhero.com/blog/2010/05/multi-threaded-vba.html