This documentation is archived and is not being maintained.

CalendarView.DaysInMultiDayMode Property

Office 2007
Returns or sets a Long value that represents the number of consecutive days displayed in the CalendarView object. Read/write

Version Information
 Version Added:  Outlook 2007



expression   A variable that represents a CalendarView object.


This property can be set to a value between 2 and 14. If this property is set to a value less than 2, the property is set to 2. If the this property is set to a value greater than 14, the property is set to 14. The default value for this property is 5.


The following Visual Basic for Applications (VBA) example creates a new CalendarView object in the Calendar default folder, and then configures it to display 14 consecutive days in multi-day mode, with Outlook items displayed within an hourly time scale.

Visual Basic for Applications
Sub CreateTwoWeekView()
    Dim objNamespace As NameSpace
    Dim objFolder As Folder
    Dim objView As CalendarView
    ' Obtain Folder object reference to the Calendar default folder.
    Set objNamespace = Application.GetNamespace("MAPI")
    Set objFolder = objNamespace.GetDefaultFolder(olFolderCalendar)
    ' Create a new CalendarView object named "Two Weeks".
    Set objView = objFolder.Views.Add("Two Weeks", _
        olCalendarView, _
    ' Configure the new CalendarView object.
    With objView
        ' Display the view in multi-day mode.
        .CalendarViewMode = olCalendarViewMultiDay
        ' Display 14 consecutive days in multi-day
        ' mode.
        .DaysInMultiDayMode = 14
        ' Set the time scale for the view in one-hour
        ' intervals.
        .DayWeekTimeScale = olTimeScale60Minutes
        ' Save and apply the new CalendarView object.
    End With
End Sub