次の方法で共有


_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新しいビューを表す オブジェクト。

注釈

現在のフォルダーではないフォルダーの Views コレクションに View を追加する場合は、次のコード サンプルに示すように、Views コレクション オブジェクトのコピーを保存してから、このコレクション オブジェクトに 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();
}

適用対象