MS Project - VBA - 更改资源类型

MS Project - VBA - Changing resource type

很抱歉,如果问题已经得到解答,但我在网站上看了一些,它已经在很多方面提供了帮助!

我在 VBA 中被要求做一些编程以将数据传输到 MS Project。

我设法做到了这一切,除了一件事,当我创建资源时,Project 会自动将其描述为工作类型,而我的一些实际上是 Material 类型。

然后我想在创建资源后更改它并将其分配给任务

我的一些有问题的代码如下

Set NR = .Resources.Add(name:=tmpTxt)
.Resources(k).Type = pjResourceTypeMaterial
.Resources(k).Assignments.Add TaskID:=j

当我 运行 它时,我没有任何错误消息,但在 MS Project 的资源视图中类型没有改变...

如果有人能帮助我,我将不胜感激!

是否有一些代码没有包含在您的摘录中,将 NR 与 .Resources(k) 相关联?看起来您已经创建了一个新的 material 资源并试图将一些其他现有资源的资源类型设置为 "Material"。你能把 with 包括进来吗? . .以结构结束?

没有看到更多的问题,我不完全确定你遇到了什么问题,但假设你正在引用 ActiveProject,你需要做的就是创建一个新的 Material 类型资源:

Set NR = Activeproject.Resources.Add (name := "A New Resource")

NR.Type = pjResourceTypeMaterial