Метод Application.ResourceAssignment (Project)
Назначает, удаляет или заменяет ресурсы выбранных задач или изменяет количество единиц для ресурса.
Синтаксис
expression. ResourceAssignment (Resources, Operation, With)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Ресурсы | Необязательный | String | Имена ресурсов, которые будут назначены, удалены или заменены в выбранных задачах. Примечание Проект не назначит ресурс, если в значения единиц включены тысячи разделителей или десятичных разделителей. |
Операция | Необязательный | Long | Если параметр Operation опущен, Project назначает ресурсы выбранным задачам. Значение по умолчанию — pjAssign. Может быть одной из констант PjResAssignOperation. |
With | Необязательный | String | При использовании с константой pjReplace для Operation задает имена ресурсов, которые заменяют ресурсы выбранных задач. |
Константы PjResAssignOperation
Константа | Описание |
---|---|
pjAssign | Назначает выбранным задачам указанные ресурсы. |
pjRemove | Удаляет указанные ресурсы из выбранных задач. |
pjReplace | Ресурсы, указанные в поле С , заменяют ресурсы, указанные в поле Resources. |
pjChange | Изменяет единицы ресурсов для указанного ресурса. Эту константу можно использовать только для одного ресурса. |
Возвращаемое значение
Boolean
Примечания
Используйте параметр Resources , чтобы указать, что при использовании мастера подстановки ресурсов запрашивается или требуется назначение ресурсов. Например, следующий макрос указывает, что назначение r1 выбранной задаче является запрошенным.
Sub RequestAssignment()
ResourceAssignment Resources:="r1[100%, R]", Operation:=pjChange, With:=""
End Sub
Примечание.
При использовании параметра Resources таким образом D указывает "Спрос", R — "Запрос", А N — "Нет". Кроме того, между значением единиц и значением запроса и запроса не допускаются пробелы. Например, Resources:="100%,R"
работает, но Resources:="100%, R"
не выполняет.
Мастер замены ресурсов не может заменить материальные ресурсы. Поэтому нельзя запрашивать или запрашивать материальный ресурс для определенного назначения с помощью параметра Resources .
Пример
В следующем примере пользователю предлагается ввести имя ресурса, а затем он назначается выбранным задачам.
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
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.