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

Definición

Crea una nueva vista en la Views colección.

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

Parámetros

Name
String

Nombre de la nueva vista.

ViewType
OlViewType

Tipo de la nueva vista.

SaveOption
OlViewSaveOption

Opción para guardar que especifica los permisos de la nueva vista. olViewSaveOptionAllFoldersOfType Se puede acceder a la vista en todas las carpetas de este tipo. olViewSaveOptionThisFolderEveryOne Solo todos los usuarios de esta carpeta pueden acceder a la vista. olViewSaveOptionThisFolderOnlyMe Solo el usuario puede acceder a la vista en esta carpeta.

Devoluciones

Objeto View que representa la nueva vista.

Comentarios

Si agrega una vista a una colección de vistas de una carpeta que no sea la carpeta actual, debe guardar una copia del objeto de colección Views y, a continuación, agregar la vista a este objeto de colección, tal como se muestra en el ejemplo de código siguiente. Se trata de una solución para un problema existente que, de lo contrario, hará que se produzca un error en una llamada a Apply() para que se produzca un error en la vista agregada.

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

Se aplica a