Отображение определенных модулей в области навигации
Свойство CurrentModule объекта NavigationPane в Microsoft Outlook определяет, какой модуль навигации в настоящее время отображается в области навигации. Ссылку на данный объект NavigationModule можно получить из объекта NavigationPane , перечислив коллекцию NavigationModules или используя метод GetNavigationModule коллекции NavigationModule .
В следующем примере модуль навигации "Почта " задается в качестве выбранного в данный момент модуля навигации, если какой-либо модуль навигации выбран программным способом или действием пользователя в области навигации. В примере выполняются следующие действия:
Пример сначала получает ссылку на объект NavigationPane для активного обозревателя при возникновении события Startup объекта Application и назначает его
objPane
, чтобы можно было обнаружить событие ModuleSwitch объекта NavigationPane .При возникновении события ModuleSwitchобъекта NavigationPane пример проверяет свойство NavigationModuleType ссылки на объект NavigationModule в параметре CurrentModule события ModuleSwitch .
Если для свойства NavigationModuleType выбранного объекта NavigationModule задано значение olModuleMail, в примере используется метод GetNavigationModule коллекции NavigationModules для объекта NavigationPane , чтобы попытаться получить объект MailModule . В случае успешного выполнения пример задает для свойства CurrentModule объекта NavigationPane полученную ссылку на объект MailModule .
Dim WithEvents objPane As NavigationPane
Private Sub Application_Startup()
' Get the NavigationPane object for the
' currently displayed Explorer object.
Set objPane = Application.ActiveExplorer.NavigationPane
End Sub
Private Sub objPane_ModuleSwitch(ByVal CurrentModule As NavigationModule)
Dim objModule As MailModule
If CurrentModule.NavigationModuleType <> olModuleMail Then
' Use the GetModule method to obtain a MailModule from
' the current NavigationPane object.
Set objModule = objPane.Modules.GetNavigationModule(olModuleMail)
' Set the CurrentModule property to the MailModule.
Set objPane.CurrentModule = objModule
End If
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.