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

Using VBA to return a field value of a given task ID in MS Project

这可能真的很简单(我是 MS Project 中 VBA 的新手 - Excel 是我的专长)但我只是想 return 所选字段的值在基于给定任务 ID 的 MS Project 中。我(未成功)试过这个:

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

...但希望这表明我正在努力实现的目标是在项目的第一个任务中找到 Number2 字段的值。

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

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

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

ActiveProject.Tasks(3).Number2

通过任务获取值唯一ID:

ActiveProject.Tasks.UniqueID(3).Number2

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

ActiveSelection.Tasks(1).Number2

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

ActiveProject.Tasks(3).GetField (pjTaskNumber2)