【发布时间】:2023-01-30 23:40:56
【问题描述】:
我想知道是否可以创建一个脚本,在发生更改事件后为选定任务的字段运行计算。我目前有一个脚本可以为我的 ms 项目文件中的每个任务运行计算。我想通过实现隔离任务并计算相应值的代码来摆脱这种方法。
有人可以让我知道这是否可能吗?
我目前没有代码块,因为我一直在努力从哪里开始。我已经引用了这个线程 (Microsoft Project VBA to update Custom field on task change),但未能成功实施。
我的 cm_Events 类模块:
公共 WithEvents MyMSPApp 作为 MSProject.Application
私有子类_Initialize()
Set MyMSPApp = Application
结束子
我的 m_Events 模块:
公共 oMSPEvents 作为新的 cm_Events 公共 EnableEvents 作为布尔值
子 StartEvents()
Set oMSPEvents.MyMSPApp = Application ' MSProject.Application
EnableEvents = True
结束子
我的项目代码块:
私有子项目_打开(ByVal pj 作为项目)
Call m_Events.StartEvents
结束子
【问题讨论】:
-
明确地说,您需要某种方法来仅在对该任务的字段进行更改时才对该任务执行某种计算吗?
-
我确定可以修改您的代码以执行一项孤立的任务……但我建议您实际发布您拥有的代码,如果您希望有人查看它的话。
-
@KennyArnold,你的理解是正确的。
-
@CameronCritchlow,我现在将上传我的代码。我想在两个脚本中应用这种方法。我会先上传不太复杂的脚本。
-
@BP130 你是想让它只适用于一个特定的项目,还是对你从事的所有项目都通用?
标签: vba ms-project