如何使用Microsoft.Office.Interop.MSProject为项目添加自定义日历

时间:2014-07-04 01:59:48

标签: c# ms-project

我知道如何在MS project 2010中添加日历如下图所示,但我不知道如何使用{在项目文件(filename.mpp)中添加和读取自定义日历 {1}}。

正如我已经搜索了问题,但我什么也没找到。(只是关于添加任务等等的一些事情,另一方面,Microsoft.Office.Interop.MSProject上的MSDN没有帮助文件)

我发现了第三部分dll(.net的aspose任务)来阅读日历Retrieving+Calendar+Information,但是interop.MSPorject与它不同。

In MS project 2010 add the custom calendar try to find the custom calendars

1 个答案:

答案 0 :(得分:0)

在为MS Project开发代码时,请记住以下几点:

  1. 许多适用于Project对象的方法实际上是Application对象的方法,并影响活动项目。
  2. 对象浏览器是你的朋友。它位于MS Project VB Editor的View菜单下。快速搜索“日历”将向您显示相关方法。
  3. 这是一个VBA示例,您可以根据自己的需要进行调整。

    Sub AddCalendar()
    
        Application.BaseCalendarCreate "holiday", "Standard"
        Dim cal As Calendar
        Set cal = ThisProject.BaseCalendars("holiday")
        With cal
            .Period(#8/1/2014#, #9/1/2014#).Working = False
        End With
    
    End Sub