VBA MS Project - 如何浏览企业资源并将其中部分资源导入到项目中?

问题描述 投票:0回答:1

在我在 MS 项目上使用的宏中,我尝试以编程方式将资源从企业导入到项目中。事实上,我有一些任务希望将受让人与在企业上注册的 LDAP 资源进行匹配。 有一个方法 application.EnterpriseResourceGet 允许您执行此操作,但您需要知道资源的企业唯一 ID 才能将其导入项目中。 在阅读 MS 项目 VBA 文档时,通常有一种方法应该在临时项目中打开企业资源池:“Application.EnterpriseResourcesOpen 打开企业资源池以在临时项目中查看。仅在 Project Professional 中可用。 ” 英语不是我的母语,但当我读到这篇文章时,我不希望这种方法打开浏览器并在项目 Web 应用程序上显示企业资源中心。

我编写了类似的代码:

Set tmpPrj = Projects.Add(False, , False)
tmpPrj.Application.EnterpriseResourcesOpen(, pjReadOnly)
For Each entRes In tmpPrj.Resources
    If entRes.Name = assigneeName Then
     'get the entreprise unique ID of the resource and import the resource in the project
        If Not ActiveProject.Application.EnterpriseResourceGet(entRes.EnterpriseUniqueID) Then

不幸的是,我有点卡住了,我看到的唯一方法是使用方法 aplication.EnterpriseTeamBuilder 打开对话框 Build Team from Entreprise。

我真的很惊讶,无法在项目中浏览企业资源池,我的意思是以编程方式。

有人知道另一种方法来执行我想做的事情吗?

非常感谢!

JF

vba resources ms-project
1个回答
0
投票

在 Microsoft Project(MS Project 资源)中,您可以使用 VBA (Visual Basic for Applications) 浏览企业资源并将其导入项目中。您需要使用 Microsoft Project API(应用程序编程接口)与项目和企业资源数据进行交互。 第 1 步:启用 MS Project 中的“开发人员”选项卡 第 2 步:访问 VBA 编辑器 第 3 步:编写 VBA 代码 第 4 步:运行 VBA 代码

© www.soinside.com 2019 - 2024. All rights reserved.