Método Application.ResourceAssignment (Project)

Atribui, remove ou substitui os recursos das tarefas selecionadas ou altera o número de unidades para um recurso.

Sintaxe

expressão. ResourceAssignment (Recursos, Operação, Com)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Recursos Opcional String Os nomes dos recursos a serem atribuídos, removidos ou substituídos nas tarefas selecionadas.

Nota O Project não atribuirá um recurso se milhares de separadores ou separadores decimal forem incluídos nos valores de unidade.
Operação Opcional Long Se a Operação for omitida, o Project atribui os recursos às tarefas selecionadas. O valor padrão é pjResSubstitutionResInProject. Pode ser uma das constantes PjResAssignOperation.
With Opcional String Quando usado com a constante pjReplace para Operação, especifica os nomes dos recursos que substituem os recursos das tarefas selecionadas.

Constantes PjResAssignOperation

Constante Descrição
pjAssign Atribui os recursos especificados às tarefas selecionadas.
pjRemove Remove os recursos especificados das tarefas selecionadas.
pjReplace Os recursos especificados por Com substituem os recursos especificados pelos Recursos.
pjChange Altera as unidades de recurso para o recurso especificado. Esta constante só pode ser usada para um único recurso.

Valor de retorno

Boolean

Comentários

Use o parâmetro Recursos para especificar se uma atribuição de recurso é solicitada ou exigida ao usar o Assistente de Substituição de Recursos. Por exemplo, a macro a seguir especifica que a atribuição de r1 à tarefa selecionada é solicitada.

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

Observação

Ao usar o parâmetro Recursos dessa forma, D especifica "Demanda", R especifica "Solicitação" e N especifica "Nenhum". Além disso, os espaços não são permitidos entre o valor das unidades e o valor Solicitação/Demanda. Por exemplo, Resources:="100%,R" funciona, mas Resources:="100%, R" não aparecer.

O Assistente de substituição de recursos não pode substituir recursos materiais. Portanto, você não pode solicitar ou exigir um recurso material para uma determinada atribuição usando o parâmetro Resources .

Exemplo

O exemplo a seguir solicita ao usuário o nome de um recurso e, em seguida, atribui esse recurso às tarefas selecionadas.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.