_Views.Add(String, OlViewType, OlViewSaveOption) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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();
}