2012-07-17 3 views
0

les deux lignes suivantescomment faire fonctionner vba-word dans vba-excel?

Dim curTasks As Tasks 
Set curTasks = Application.Tasks 

obtenir la liste de toutes les tâches en cours et fonctionnent comme un charme dans vba-word mais pas dans vba-excel. est-il un moyen de le porter en vba-excel?

+0

Qu'est-ce que vous essayez de faire dans Excel? Il n'y a pas de concept de «tâches» dans Excel (si vous parlez d'Office 2007/2010). En fait, même l'objet 'Application' n'est pertinent que pour Word. – EkoostikMartin

+0

@EkoostikMartin J'essaie de faire fonctionner ces deux lignes dans Excel –

+0

Ils ne fonctionneront pas. Excel n'a pas 'Tasks' ... – EkoostikMartin

Répondre

2

Comme je l'ai dit dans les commentaires, l'objet Excel dans VBA n'a pas le concept de tâches. Vous pouvez faire ci-dessous si dans un module Excel (bien que je ne suis toujours pas sûr pourquoi vous le faire):

Dim curTasks As Tasks 

Dim wrd As Word.Application 

Set wrd = CreateObject("Word.Application") 

Set curTasks = wrd.Tasks 

REMARQUE: vous devez ajouter une référence à Microsoft Word Object Library pour obtenir ce travail

+0

Je pourrais faire fonctionner votre code en définissant 'curTasks' et' wrd' comme 'Variant'. Je ne suis pas sûr si c'était nécessaire ou je fais quelque chose de mal. Je vous remercie. –

+1

Vous avez besoin d'une référence à la bibliothèque de mots. 'Microsoft Word xx.0 Object Library' Voilà comment vous pouvez utiliser VBA pour interagir entre les applications. Dans la liste de référence, vous verrez des bibliothèques d'objets pour Outlook, Access etc. –

+0

@AlistairWeir pouvez-vous élaborer? comment puis-je faire référence à 'Microsoft Word xx.0 Object Library'? Comment puis-je rechercher cette liste de référence à laquelle vous faites référence? –