Clase Task (Word VBA)

La clase Task representa una única tarea que se ejecuta en el sistema.

Los principales procedimientos de la clase Task son Activate y Close

Set

Para usar una variable de clase Task, primero debe ser instanciado, por ejemplo

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

Los siguientes procedimientos se pueden usar para establecer variables de clase Task : Tasks.Item y Application.Tasks

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Task en una colección.

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

Métodos

Los principales métodos de la clase Task son

Activate - Activa el objeto Task.

Tasks(1).Activate

Close - Cierra la tarea especificada.

Tasks(1).Close

Otros Métodos

Move - Coloca una ventana de tarea.

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

Resize - Establece el tamaño de la ventana de tarea especificada.

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

SendWindowMessage - Envía un mensaje de Windows y los parámetros asociados a la tarea especificada.

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

Propiedades

Height Devuelve o establece el alto de la ventana de tarea especificada.

Tasks(1).Height =

Left Devuelve o establece un Long que representa la posición horizontal de la tarea especificada, medida en puntos.

Tasks(1).Left =

Name Devuelve el nombre del objeto especificado.

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

Parent Devuelve un objeto Object que representa el objeto primario del objeto Task especificado.

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

Top Devuelve o establece la posición vertical, en puntos, de la ventana especificada.

Tasks(1).Top =

Visible True si el objeto especificado está visible.

Tasks(1).Visible = True

Width Devuelve o establece el ancho del objeto Task especificado, en puntos.

Tasks(1).Width =

WindowState Devuelve o establece el estado de la ventana del documento o la ventana de la tarea especificada.

Tasks(1).WindowState = wdWindowStateMaximize

Tasks.Count Devuelve un Long que representa el número de tareas de la colección.

Dim lngCount As Long
lngCount = Tasks.Count

Tasks.Parent Devuelve un objeto Object que representa el objeto primario del objeto Tasks especificado.

Dim objParent As Object
Set objParent = Tasks.Parent