Как отобразить ежедневные встречи в день, но скрыть их на рабочей неделе в Outlook 2013

1

Я сделал два просмотра, один из которых отображает назначения на весь день, а другой не показывает их. Я хочу, чтобы при переключении на дневной режим отображались встречи на весь день, но при переключении на рабочую неделю или месяц я хочу переключиться на вид, не отображающий эти встречи на весь день. Как я это сделал

В качестве альтернативы, есть ли способ уменьшить размер части дней, в которой отображаются встречи на весь день?

Я что-то пропустил? Не имеет смысла, что я могу определять различные виды, но не устанавливать вид по умолчанию для каждого расположения отдельно.

Эрнст
источник

Ответы:

0

К сожалению, День / Неделя / Месяц - это всего лишь расположение одного представления, а не отдельных представлений. Таким образом, вы можете отфильтровать встречи на весь день, используя Расширенный фильтр ( Событие на весь день не равно Да ), но это будет применяться ко всем мероприятиям.

Кроме того, вы можете создать представления «День / Неделя / Месяц», один из которых фильтрует события на весь день, а другой - нет.

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

Теперь правильное расположение будет применено автоматически при переключении на одно из пользовательских представлений («Дни», «Недели» или «Месяцы»). Кроме того, вы можете разместить кнопку «Изменить вид» прямо на вкладке «Главная» на ленте календаря.

thims
источник
Я сделал два взгляда до сих пор. Я подумал, может быть, написать макрос, который переключается между ними при переключении между дневным и недельным расположением. Возможно ли это в Outlook (я знаю, что вы можете писать макросы в Outlook, я просто понятия не имею о возможностях там)? Будет ли такой макрос перегружать Outlook сильно или он все равно будет работать прилично?
Эрнст
Вы не можете сделать это таким образом, потому что вам нужно событие ViewSwitch, а Outlook не запускает его при изменении договоренностей. Но то, что вы можете сделать, - это создать отдельное представление для каждого из соглашений и применить соглашения автоматически (см. Обновленный ответ).
thims