2010-02-23 3 views
3

Je crée une base de données primitive dans Excel et j'ai besoin d'une routine pour fonctionner en arrière-plan en permanence. Je serai en mesure de remplir les actions réelles qu'il doit faire, mais je ne sais pas comment faire fonctionner quelque chose indépendamment d'une touche ou d'une sorte de Macro. Si quelqu'un peut me donner un exemple de code qui fonctionne indépendamment que je peux simplement remplir avec du contenu, ce serait très apprécié.Comment créer une routine qui fonctionnerait constamment en arrière-plan?

+1

Si votre code devait exécuter « constamment » en arrière-plan, il causerait Excel pour ne pas répondre. Je ne sais pas ce que tu veux vraiment. Pourriez-vous décrire ce que vous essayez réellement d'accomplir? –

+0

Merci d'avoir répondu si rapidement. J'ai une interface de travail qui a un flux de données entrant. Ce dont j'ai besoin est quelque chose qui va échantillonner des données de différentes cellules sur certains intervalles. Je suppose qu'une bonne précision serait de dire que j'ai besoin que le processus se fasse indépendamment de toute intervention de l'utilisateur, il devrait simplement superviser constamment et faire les choses indépendamment de tout le reste. – Jerome

Répondre

0

Je n'ai pas travaillé avec VBA depuis un certain temps maintenant, mais vous devez créer un thread dans VBA, peut-être par COM-Threading, mais je ne suis pas sûr si Excel est threadsafe ou si vous pouvez même utiliser Threads de quelque sorte dans Excel. Une autre alternative serait un minuteur. Si elle n'est pas implémentée dans VBA et que je ne m'en souviens pas, vous devrez créer vous-même la minuterie et réagir vous-même au message Windows, si vous pouvez le faire dans VBA.

Dans l'ensemble, je pense que ce cas d'utilisation pourrait être trop grand pour une macro VBA Excel. Si j'étais toi je considérerais faire ceci d'une manière différente.

Questions connexes