Método Application.SetTaskField (Project)

Define o valor de um campo de tarefa especificado pelo nome do campo.

Sintaxe

expression. SetTaskField( _Field_, _Value_, _AllSelectedTasks_, _Create_, _TaskID_, _ProjectName_ )

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

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Field Obrigatório String O nome do campo da tarefa a ser definido.
Value Obrigatório String O valor do campo da tarefa.
AllSelectedTasks Opcional Boolean True se o valor do campo é definido para todos os recursos selecionados. False se o valor é definido para a tarefa ativa. O valor padrão é False.
Create Opcional Boolean True se Project cria uma tarefa quando a célula ativa estiver em uma linha vazia. O valor padrão é True.
TaskID Opcional Long O número de identificação da tarefa que contém o campo a ser definido. Se AllSelectedTasks for True, TaskID será ignorado.
ProjectName Opcional String Se o projeto ativo for um projeto consolidado, especifica o nome do projeto para a tarefa especificada pelo TaskID. Se TaskID não for especificado, NomeDoProjeto será ignorada. O valor padrão é o nome do projeto ativo.

Valor de retorno

Boolean

Comentários

Para definir um campo de tarefas pela ID, use o método SetTaskFieldByID.

Exemplo

O exemplo a seguir altera o campo de tarefa "Nome" da Identificação de Tarefa 3 para "Novo Nome de Tarefa" e depois exibe seu nome original novamente.

Sub Set_TaskField() 
    Dim T As Task 
    Set T = ActiveProject.Tasks(3)
 
    ' Save the task name 
    OldName = T.GetField(pjTaskName) 
 
    ViewApply Name:="&Gantt Chart" 
    SetTaskField Field:="Name", Value:="New Task's Name", TaskID:=3 
    SetTaskField Field:="Name", Value:=OldName, TaskID:=3 
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.