关于微软Project”复制图片”对话框时间参数问题

阿信 165 信誉分
2026-08-22T09:45:18.2633333+00:00

在论坛咨询的问题都得到了及时解决,感觉很棒。再请教一个关于微软Project”复制图片”对话框时间参数问题。

  • 利用”复制图片”功能,可将Project甘特图复制到PowerPoint等文件中。
  • 该功能对话框如下图。不知能否通过代码获取标识红色三角的两个时间参数。我在通过代码CommandBars.ExecuteMso("CopyPicture")时,想同步导出相同时间段的任务和资源数据,而不必再输入StartDate和EndDate。

图片1

Microsoft 365 和 Office | Project | 商业版 | Windows
0 个注释 无注释

问题作者接受的答案
Helen Luu 3,555 信誉分 独立顾问
2026-08-22T15:01:06.9266667+00:00

此回答由系统自动翻译,因此可能包含语法错误或不常见的表达方式。由于我目前的测试环境使用的是英文界面,截图也将以英文显示。


您好 阿信,

根据您提供的信息,我了解到您正在使用 VBA 和 CommandBars.ExecuteMso("CopyPicture") 命令在 Microsoft Project 中打开“复制图片”(Copy Picture) 对话框。

目前,当通过 CommandBars.ExecuteMso("CopyPicture") 打开“复制图片”对话框时,Microsoft Project 并不提供受支持的 VBA 方法来自动填充“开始日期”(From) 和“结束日期”(To) 字段。该对话框允许用户手动输入这些日期,但无法通过此命令预设或获取这些值。

作为替代方案,您可以使用 Application.EditCopyPicture 方法。该方法会跳过“复制图片”对话框,允许您在复制图像之前直接在代码中指定日期范围。

Sub CopyPictureAuto()

    Application.EditCopyPicture _
        Object:=False, _
        ForPrinter:=pjScreen, _
        SelectedRows:=False, _
        FromDate:=#8/22/2026#, _
        ToDate:=#8/30/2026#

End Sub

请注意,代码中使用的日期格式为:MM/DD/YYYY(月/日/年)。

该宏将使用指定的日期范围自动复制图像,无需在“复制图片”对话框中进行任何输入。

有关 EditCopyPicture 方法及其可用参数的更多信息,请参阅以下 Microsoft 文档:

Application.EditCopyPicture 方法 (Project) | Microsoft Learn

如果您有任何其他问题或疑虑,请随时告诉我。我很乐意为您提供帮助。

此答案是否有帮助?

1 个人认为此答案很有帮助。

0 个其他答案

排序依据: 最新

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。