Partager via


_Views.Add(String, OlViewType, OlViewSaveOption) Méthode

Définition

Crée une vue dans la Views collection.

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

Paramètres

Name
String

Nom du nouvel affichage.

ViewType
OlViewType

Type du nouvel affichage.

SaveOption
OlViewSaveOption

Option d'enregistrement qui spécifie les autorisations du nouvel affichage. olViewSaveOptionAllFoldersOfType La vue est accessible dans tous les dossiers de ce type. olViewSaveOptionThisFolderEveryOne L’affichage est accessible à tous les utilisateurs de ce dossier uniquement. olViewSaveOptionThisFolderOnlyMe L’affichage est accessible dans ce dossier uniquement par l’utilisateur.

Retours

Objet View qui représente la nouvelle vue.

Remarques

Si vous ajoutez une vue à une collection Views d’un dossier qui n’est pas le dossier actif, vous devez d’abord enregistrer une copie de l’objet de collection Views , puis ajouter l’objet View à cet objet de collection, comme indiqué dans l’exemple de code ci-dessous. Il s’agit d’une solution de contournement pour un problème existant qui, sinon, entraînera l’échec d’un appel à Apply() pour l’affichage ajouté.

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();
}

S’applique à