_Views.Add(String, OlViewType, OlViewSaveOption) 方法

定义

在集合中 Views 创建新视图。

public Microsoft.Office.Interop.Outlook.View Add (string Name, Microsoft.Office.Interop.Outlook.OlViewType ViewType, Microsoft.Office.Interop.Outlook.OlViewSaveOption SaveOption);
Public Function Add (Name As String, ViewType As OlViewType, Optional SaveOption As OlViewSaveOption) As View

参数

Name
String

新视图的名称。

ViewType
OlViewType

新视图的类型。

SaveOption
OlViewSaveOption

指定新视图权限的保存选项。 olViewSaveOptionAllFoldersOfType 可以在此类型的所有文件夹中访问该视图。olViewSaveOptionThisFolderEveryOne 该视图只能由此文件夹中的所有用户访问。olViewSaveOptionThisFolderOnlyMe 只有用户才能访问此文件夹中的视图。

返回

一个 View 表示新视图的 对象。

注解

如果不是当前文件夹的文件夹 视图 集合中添加一个 视图 ,必须先保存 视图 集合对象的一个副本,然后将 视图 添加到此集合对象,如下面的代码示例中所示。 这是现有问题的解决方法,否则会导致对 添加的视图的调用Apply()失败。

Sub CalendarView()
    Dim calView As Outlook.View
    Dim vws As Outlook.Views

    Application.ActiveExplorer.CurrentFolder = _
        Application.Session.GetDefaultFolder( _
        Outlook.OlDefaultFolders.olFolderInbox)

    ' Current folder is Inbox; add a View to the Calendar folder which 
    ' is not the current folder. Keep a copy of the object for the 
    ' Views collection for the Calendar
    vws = Application.Session.GetDefaultFolder( _
        Outlook.OlDefaultFolders.olFolderCalendar).Views

    ' Add the View to this Views collection object
    calView = vws.Add("New Calendar", _
        Outlook.OlViewType.olCalendarView, _
        Outlook.OlViewSaveOption.olViewSaveOptionThisFolderEveryone)
    calView.Save()
    ' This Apply call will be fine.
    calView.Apply()
End Sub
private void CalendarView()
{
    Outlook.View calView;
    Outlook.Views vws;

    Application.ActiveExplorer().CurrentFolder = 
        Application.Session.GetDefaultFolder( 
        Outlook.OlDefaultFolders.olFolderInbox);

    // Current folder is Inbox; add a View to the Calendar folder which 
    //is not the current folder. Keep a copy of the object for the 
    //Views collection for the Calendar
    vws = Application.Session.GetDefaultFolder( 
        Outlook.OlDefaultFolders.olFolderCalendar).Views;

    //Add the View to this Views collection object
    calView = vws.Add("New Calendar",
        Outlook.OlViewType.olCalendarView, 
        Outlook.OlViewSaveOption.olViewSaveOptionThisFolderEveryone);
    calView.Save();
    // This Apply call will be fine.
    calView.Apply();
}

适用于