Compartir a través de


Método Application.ResourceAssignment (Project)

Asigna, elimina o reemplaza los recursos de las tareas seleccionadas o cambia el número de unidades de un recurso.

Sintaxis

expresión. ResourceAssignment (Resources, Operation, With)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Recursos Opcional String Los nombres de los recursos que se desean asignar, quitar o reemplazar en las tareas seleccionadas.

Nota Project no asignará un recurso si se incluyen miles de separadores o separadores decimales en los valores de unidad.
Operación Opcional Long Si se omite Operation , Project asigna los recursos a las tareas seleccionadas. El valor predeterminado es pjAssign. Puede ser una de las constantes PjResAssignOperation.
With Opcional Cadena Cuando se usa con la constante pjReplace para Operation, especifica los nombres de los recursos que reemplazan los recursos de las tareas seleccionadas.

Constantes PjResAssignOperation

Constante Descripción
pjAssign Asigna los recursos especificados a las tareas seleccionadas.
pjRemove Quita los recursos especificados de las tareas seleccionadas.
pjReplace Los recursos especificados por With reemplazan los recursos especificados por Resources.
pjChange Cambia las unidades de recursos para el recurso especificado. Esta constante sólo se puede usar con un único recurso.

Valor devuelto

Boolean

Comentarios

Use el parámetro Resources para especificar que se solicita o exige una asignación de recursos al usar el Asistente para sustitución de recursos. Por ejemplo, la macro siguiente especifica que la asignación de r1 a la tarea seleccionada es una asignación requerida.

Sub RequestAssignment()
    ResourceAssignment Resources:="r1[100%, R]", Operation:=pjChange, With:="" 
End Sub

Nota:

Al usar el parámetro Resources de esta manera, D especifica "Demand", R especifica "Request" y N especifica "None". Además, no se permiten espacios entre el valor de unidades y el valor Request/Demand. Por ejemplo, works Resources:="100%,R" , pero Resources:="100%, R" no lo hace.

El Asistente para la sustitución de recursos no puede sustituir recursos materiales. Por lo tanto, no se puede solicitar ni exigir un recurso de material para una asignación determinada mediante el parámetro Resources .

Ejemplo:

En el ejemplo siguiente se solicita al usuario el nombre de un recurso y, a continuación, se asigna ese recurso a las tareas seleccionadas.

Sub AssignResourceToSelectedTasks() 
 
    Dim Entry As String     ' The name of the resource to add to selected tasks 
    Dim R As Resource       ' Resource object used in For Each...Next loop 
    Dim Found As Boolean    ' Whether or not the resource is in the active project 
 
    Entry = InputBox$("Enter the name of the resource you want to add to the selected tasks.") 
     
    ' Assume resource doesn't exist in the active project. 
    Found = False 
 
    ' Look for the resource. 
    For Each R In ActiveProject.Resources 
        If Entry = R.Name Then Found = True 
    Next R 
 
    ' If the resource is found, then assign it to selected tasks. 
    If Found Then 
        ResourceAssignment Resources:=Entry, Operation:=pjAssign 
    ' Otherwise, tell user the resource doesn't exist. 
    Else 
        MsgBox ("There is no resource in the active project named " & Entry & ".") 
    End If 
     
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.