powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Outlook] Cобытие выбора папки
10 сообщений из 10, страница 1 из 1
[Outlook] Cобытие выбора папки
    #40000124
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Помогите отловить событие выбора/переключения папки с письмами (см. вложение)
...
Рейтинг: 0 / 0
[Outlook] Cобытие выбора папки
    #40000125
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже перепробовал всё, на что ума хватило (или не всё). Но безрезультатно.
...
Рейтинг: 0 / 0
[Outlook] Cобытие выбора папки
    #40000151
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[Outlook] Cобытие выбора папки
    #40000163
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, работает, большое спасибо.
...
Рейтинг: 0 / 0
[Outlook] Cобытие выбора папки
    #40000242
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, вопрос номер два.
Через некоторое время событие перестаёт срабатывать. Как сделать, чтобы объект OlExp жил в течение всей работы приложения?
...
Рейтинг: 0 / 0
[Outlook] Cобытие выбора папки
    #40000243
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто для понимания задачи:
При выборе папки поставщика мне выпадает сообщение с данными, которые находятся в описании к этой папке (см. вложение).

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

Вопрос в том, что через некоторое время сообщения уже не показываются.
...
Рейтинг: 0 / 0
[Outlook] Cобытие выбора папки
    #40000244
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
[Outlook] Cобытие выбора папки
    #40000379
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[Outlook] Cобытие выбора папки
    #40000448
kefirko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist
Просто так, без ошибок?

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

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

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


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