如何在 Outlook 2013 中显示一天中的全天约会,但在工作周中隐藏它们

如何在 Outlook 2013 中显示一天中的全天约会,但在工作周中隐藏它们

我创建了两个视图,一个显示全天约会,另一个不显示。我想在切换到日视图时让视图显示全天约会,但当切换到工作周或月时,我想切换到不显示这些全天约会的视图。我该怎么做

或者,有没有什么方法可以减少显示全天约会的日期部分的大小?

我是不是漏掉了什么?我可以定义不同的视图,但不能为每种排列分别设置默认视图,这毫无意义。

答案1

不幸的是,日/周/月只是单个视图的排列,而不是单独的视图。因此,您可以使用高级筛选器 (全天的活动 不等于 是的),但这将适用于所有安排。

或者,您可以创建“日/周/月”视图,一个视图可以过滤全天事件,另一个则不过滤。

VBA 方式。您需要为每种安排创建一个单独的视图(在下面的示例中,这些视图名为“天”、“周”和“月”):

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

现在,当切换到自定义视图之一(“天”、“周”或“月”)时,将自动应用正确的排列方式。此外,您可以将“更改视图”按钮放在日历功能区上的“主页”选项卡上。

相关内容