
Hice dos vistas, una que muestra las citas de todo el día y otra que no las muestra. Quiero que la vista muestre las citas de todo el día cuando cambio a la vista de día, pero cuando cambio a la semana o mes laboral, quiero cambiar a la vista que no muestra esas citas de todo el día. Cómo puedo hacer eso
Alternativamente, ¿hay alguna manera de reducir el tamaño de la parte de los días que muestra las citas de todo el día?
¿Me estoy perdiendo algo? No tiene sentido que pueda definir diferentes vistas, pero no establecer una vista predeterminada para cada disposición por separado.
Respuesta1
Desafortunadamente, Día/Semana/Mes son solo arreglos de una vista única, no vistas separadas. Por lo tanto, puede filtrar las citas de todo el día utilizando el Filtro avanzado (Evento de todo el día no es igual Sí), pero esto se aplicará a todos los acuerdos.
Alternativamente, puede crear vistas de "Día/Semana/Mes", una que filtre los eventos de todo el día y otra que no.
Manera de VBA. Deberá crear una vista independiente para cada uno de los arreglos (en el ejemplo siguiente, estas son vistas denominadas "Días", "Semanas" y "Meses"):
Public WithEvents OutlookExplorer As Outlook.Explorer
Private Sub Application_Startup()
Set OutlookExplorer = ActiveExplorer
End Sub
Private Sub OutlookExplorer_ViewSwitch()
Set View = OutlookExplorer.CurrentView
If View.ViewType = 2 Then
If View.Name = "Days" And View.CalendarViewMode <> 0 Then
View.CalendarViewMode = 0
View.Save
ElseIf View.Name = "Weeks" And View.CalendarViewMode <> 1 Then
View.CalendarViewMode = 1
View.Save
ElseIf View.Name = "Months" And View.CalendarViewMode <> 2 Then
View.CalendarViewMode = 2
View.Save
End If
End If
End Sub
Ahora, la disposición correcta se aplicará automáticamente al cambiar a una de las vistas personalizadas ("Días", "Semanas" o "Meses"). Además, puede colocar el botón "Cambiar vista" directamente en la pestaña "Inicio" en la cinta de su calendario.