_Views.Add(String, OlViewType, OlViewSaveOption) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在集合中 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();
}