73 votes

Multi-threading en VBA

Quelqu'un ici sait-il comment obtenir VBA pour exécuter plusieurs threads? J'utilise Excel.

65voto

Thomas Points 42973

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

19voto

stanleykylee Points 61

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X