Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначает, удаляет или заменяет ресурсы выбранных задач или изменяет количество единиц ресурса.
Синтаксис
выражение. ResourceAssignment (ресурсы, операция, с)
выражение: переменная, представляющая объект Application.
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Ресурсы | Необязательный | String | Имена ресурсов, которые нужно назначить, удалить или заменить в выбранных задачах. Примечание Проект не будет назначать ресурс, если разделители групп разрядов или разделители дробной части включены в значения единиц измерения. |
| Операция | Необязательный | Long | Если опущен оператор , Project назначает ресурсы выбранным задачам. Значение по умолчанию — pjAssign. Может быть одной из констант PjResAssignOperation. |
| With | Необязательный | String | При использовании с константой pjReplace для операции указывает имена ресурсов, заменяющих ресурсы выбранных задач. |
Константы PjResAssignOperation
| Константа | Описание |
|---|---|
| pjAssign | Назначает указанные ресурсы выбранным задачам. |
| pjRemove | Удаляет указанные ресурсы из выбранных задач. |
| pjReplace | Ресурсы, указанные с помощью With , заменяют ресурсы, указанные в 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 и обратная связь.