Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api MS Project:在主/子项目之间移动任务和/或协助宏解决方案时保留GUID_Api_Vba_Sdk_Ms Project - Fatal编程技术网

Api MS Project:在主/子项目之间移动任务和/或协助宏解决方案时保留GUID

Api MS Project:在主/子项目之间移动任务和/或协助宏解决方案时保留GUID,api,vba,sdk,ms-project,Api,Vba,Sdk,Ms Project,我想知道是否有任何方法可以在项目之间移动任务并保留GUID 如果这是不可能的,那么如果有人可以帮助我的宏,将促进这一点 我认为对这个问题的澄清将有助于整个社区,因为我不认为我是唯一一个有这个问题的人 A.当尝试将任务从主项目移动到子项目或从主项目移动到子项目时,会出现以下错误: 不能将任务或资源从一个文件移动到另一个文件中。 尝试复制任务或资源,然后将其粘贴到其他项目中 我意识到这可能是因为任务被认为是该计划中的一个独特项目。在完成高级规划之后,我喜欢将逻辑子项目拆分出来,但工作可能已经开始,

我想知道是否有任何方法可以在项目之间移动任务并保留GUID

如果这是不可能的,那么如果有人可以帮助我的宏,将促进这一点

我认为对这个问题的澄清将有助于整个社区,因为我不认为我是唯一一个有这个问题的人


A.当尝试将任务从主项目移动到子项目或从主项目移动到子项目时,会出现以下错误:

不能将任务或资源从一个文件移动到另一个文件中。 尝试复制任务或资源,然后将其粘贴到其他项目中

我意识到这可能是因为任务被认为是该计划中的一个独特项目。在完成高级规划之后,我喜欢将逻辑子项目拆分出来,但工作可能已经开始,我使用了下游GUID,因此需要保留它

B.我不反对宏任务移动解决方案,我认为伪代码应该是这样的:

1) User selects tasks to move
2) User Clicks Button
    a. Macro copies GUID and resources into a spare text fields
    b. Macro cuts the selected tasks out
3) User selects where tasks needs to be pasted
    a. Macro prompts as to where tasks should be moved to OR
    b. User selects row where tasks should be inserted and clicks another button which initiates the pasting component of macro / second pasting macro
4) Macro pastes in tasks
5) Macro updates newly generated GUID with copied GUID and also the resources
在浏览了Project 2013 SDK之后,我看不到如何设置GUID

另外,我在VBA部门有点生疏

任何帮助都将不胜感激

交叉张贴于:

谢谢。

A)MS Project无法将任务从一个项目移动到另一个项目。即使是拖放也只会复制它。如果你使用剪切+粘贴,旧的至少会消失。但是,在任何情况下,新任务都将具有新的GUID

B) 无法在MS Project中手动或通过VBA宏修改任务GUID。也就是说,对于您的方法,您应该创建一些自己独特的代码,人们可以使用这些代码来参考或跟踪任务,例如WBS代码或只是大纲代码

注意:复制项目也将更新所有GUID。但是,复制项目会保留唯一的ID。也许这是您的一种方法:首先创建一个文件,然后通过复制文件将其拆分,然后删除过时的任务

你好,卡维42