Classe Task (Word VBA)

La classe Task représente une seule tâche en cours d'exécution sur le système.

Les procédures principales de la classe Task sont Activate et Close

Set

Pour utiliser une variable de classe Task, elle doit d'abord être instanciée, par exemple

Dim tsk as Task
Set tsk = Tasks(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Task : Tasks.Item et Application.Tasks

For Each

Voici un exemple de traitement des éléments Task dans une collection

For Each tsk In Tasks 
 If InStr(tsk.Name, "Microsoft Excel") > 0 Then 
     tsk.Activate 
     tsk.Close 
 End If 
Next tsk

Méthodes

Les méthodes principales de la classe Task sont

Activate - Active l'objet Task.

Tasks(1).Activate

Close - Ferme la tâche spécifiée.

Tasks(1).Close

Autre Méthodes

Move - Positionne une fenêtre de tâche.

Dim lngLeft As Long: lngLeft = 
Dim lngTop As Long: lngTop =  
Tasks(1).Move Left:=lngLeft, Top:=lngTop

Resize - Dimensionne la fenêtre de tâche spécifiée.

Dim lngWidth As Long: lngWidth = 
Dim lngHeight As Long: lngHeight =  
Tasks(1).Resize Width:=lngWidth, Height:=lngHeight

SendWindowMessage - Envoie à la tâche spécifiée un message Windows ainsi que les paramètres qui lui sont associés.

Dim lngMessage As Long: lngMessage = 
Dim lngwParam As Long: lngwParam = 
Dim lnglParam As Long: lnglParam =  
Tasks(1).SendWindowMessage Message:=lngMessage, wParam:=lngwParam, lParam:=lnglParam

Propriétés

Height Cette propriété renvoie ou définit la hauteur de la fenêtre de tâche spécifiée.

Tasks(1).Height =

Left Cette propriété renvoie ou définit un type long qui représente la position horizontale de la tâche spécifiée, exprimée en points.

Tasks(1).Left =

Name Renvoie le nom de l'objet spécifié.

Dim strName As String
strName = Tasks(1).Name

Parent Renvoie un type de données Object qui représente l'objet parent de l'objet Task spécifié.

Dim objParent As Object
Set objParent = Tasks(1).Parent

Top Cette propriété renvoie ou définit la position verticale, exprimée en points, de la fenêtre spécifiée.

Tasks(1).Top =

Visible True si l'objet spécifié est visible.

Tasks(1).Visible = True

Width Cette propriété renvoie ou définit la largeur de l’objet Task spécifié, exprimée en points.

Tasks(1).Width =

WindowState Renvoie ou définit l'état de la fenêtre de document ou de tâche spécifiée.

Tasks(1).WindowState = wdWindowStateMaximize

Tasks.Count Renvoie un type long qui représente le nombre de tâches dans la collection.

Dim lngCount As Long
lngCount = Tasks.Count

Tasks.Parent Renvoie un type de données Object qui représente l'objet parent de l'objet Tasks spécifié.

Dim objParent As Object
Set objParent = Tasks.Parent