使用VBA在MS Project中返回给定任务ID的字段值

时间:2018-11-28 02:09:25

标签: vba ms-project

这可能真的很简单(我是MS Project中的VBA新手,而Excel是我的专长),但我只是想根据给定的任务ID返回MS Project中选定字段的值。我(失败)尝试了此方法:

ActiveProject.Tasks.UniqueID(1).GetField(Number2)

...但是希望能显示出我要实现的目标,即在项目的第一个Task中查找Number2字段的值。

2 个答案:

答案 0 :(得分:1)

要通过 ID 获得特定任务的Number2字段的值:

ActiveProject.Tasks(3).Number2

要通过任务唯一ID 获取值:

ActiveProject.Tasks.UniqueID(3).Number2

要获取第一个所选任务的Number2字段的值:

ActiveSelection.Tasks(1).Number2

如果要使用变量字段名称,则GetField方法很有用:

ActiveProject.Tasks(3).GetField (pjTaskNumber2)

答案 1 :(得分:0)

您应该尝试ActiveProject.Tasks(1)...来获取任务集合的第一个任务:

https://docs.microsoft.com/en-us/office/vba/api/project.tasks(object)