Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Outlook] Cобытие выбора папки / 10 сообщений из 10, страница 1 из 1
18.09.2020, 07:37
    #40000124
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
Добрый день.

Помогите отловить событие выбора/переключения папки с письмами (см. вложение)
...
Рейтинг: 0 / 0
18.09.2020, 07:37
    #40000125
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
Уже перепробовал всё, на что ума хватило (или не всё). Но безрезультатно.
...
Рейтинг: 0 / 0
18.09.2020, 09:13
    #40000151
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
kefirko,

Попробуйте так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public WithEvents OlExp As Outlook.Explorer

Private Sub Application_Startup()
Set OlExp = Application.ActiveExplorer
End Sub

Private Sub OlExp_FolderSwitch()
Debug.Print OlExp.CurrentFolder.Name
End Sub


код вставляется в модуль ThisOutlookSession.
...
Рейтинг: 0 / 0
18.09.2020, 10:07
    #40000163
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
The_Prist, работает, большое спасибо.
...
Рейтинг: 0 / 0
18.09.2020, 13:23
    #40000242
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
The_Prist, вопрос номер два.
Через некоторое время событие перестаёт срабатывать. Как сделать, чтобы объект OlExp жил в течение всей работы приложения?
...
Рейтинг: 0 / 0
18.09.2020, 13:29
    #40000243
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
Просто для понимания задачи:
При выборе папки поставщика мне выпадает сообщение с данными, которые находятся в описании к этой папке (см. вложение).

Пока реализовано так только с целью проверить, что всё штатно работает. Дальше я совсем другую процедуру по этому событию буду вызывать, а пока так.

Вопрос в том, что через некоторое время сообщения уже не показываются.
...
Рейтинг: 0 / 0
18.09.2020, 13:29
    #40000244
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
...
Рейтинг: 0 / 0
18.09.2020, 19:54
    #40000379
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
kefirko
Через некоторое время событие перестаёт срабатывать
Просто так, без ошибок?
Попробуйте делать через модули класса.
Создаете модуль класса(Class1)
В нем пишете код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Option Explicit
'
Public WithEvents OlApp As Outlook.Application
Public WithEvents OlExp As Outlook.Explorer

Private Sub Class_Initialize()
    Set OlApp = Application.Application
    Set OlExp = OlApp.ActiveExplorer
End Sub

Private Sub OlExp_FolderSwitch()
    Debug.Print OlExp.CurrentFolder.Name
End Sub


В любом стандартном модуле объявляете:
Код: vbnet
1.
Public clsApp As Class1


В модуле ThisOutlookSession назначаете:
Код: vbnet
1.
2.
3.
Private Sub Application_Startup()
    Set clsApp = New Class1
End Sub


Как показывает практика - модули классов более живучи в части обработки событий.
...
Рейтинг: 0 / 0
19.09.2020, 08:51
    #40000448
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
The_Prist
Просто так, без ошибок?

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

Outlook мониторит свою скорость работы, т.к. при размещении первого варианта кода через некоторое время он выдал, что-то типа: "эта надстройка тормозит приложение на 1,5 секунды, рекомендую ее отключить". Возможно что и простой проверяет. Посмотрим.

Спасибо.
...
Рейтинг: 0 / 0
20.09.2020, 06:01
    #40000607
kefirko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Outlook] Cобытие выбора папки
The_Prist, проверил с утра. Всё в норме. Объект живой. Видимо причина была в другом.
Большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Outlook] Cобытие выбора папки / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]