powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Outlook 2007. Перейти в папку элемента
8 сообщений из 8, страница 1 из 1
Outlook 2007. Перейти в папку элемента
    #36249628
Добрый день.

Хочу упростить переход из папок поиска Outlook в родительскую папку текущего элемента (например, письма). Для этого пытаюсь написать макрос. Не могу понять, как активировать известную папку, то есть сделать так, как будто я на нее кликнул мышкой в области переходов.

Пока получилось вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub GoToParent()
	With Outlook.Application.ActiveExplorer.Selection
		If .Count >  0  Then
			.Item( 1 ).Parent.Display
		End If
	End With
End Sub

но мне нужно, чтобы переход был в текущем окне, а не создавалось новое.
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250062
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фуф... Минут 30 искал :) F1 + Google + Логика + Желание найти = Результат...
Значит Вам нужно свойство CurrentFolder для ActiveExplorer...
Вот код прям из справки (F1):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub ChangeCurrentFolder()
    Dim s As Object
    Dim myolApp As Outlook.Application
    Dim myNamespace As Outlook.NameSpace
    Set myolApp = CreateObject("Outlook.Application")
    Set myNamespace = myolApp.GetNamespace("MAPI")
    Set s = myNamespace.GetDefaultFolder(olFolderCalendar)
    s.Display
    Set myolApp.ActiveExplorer.CurrentFolder = _ 
    myNamespace.GetDefaultFolder(olFolderCalendar)
End Sub

Вот адаптированный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub GoToParent()
Dim myolApp As Outlook.Application
Dim myNamespace As Outlook.NameSpace
Set myolApp = CreateObject("Outlook.Application")
Set myNamespace = myolApp.GetNamespace("MAPI")
    With Outlook.Application.ActiveExplorer.Selection
        If .Count >  0  Then
'       MsgBox .item(1).Parent.DefaultItemType 'здесь проверьте,
'       возвращает ли правильный тип (отличный от 0) родительской папки
'       Следующая строчка - очень важно: обязательно нужен Set
        'так как задается свойство для ОБЪЕКТА
        Set myolApp.ActiveExplorer.CurrentFolder = _
        myNamespace.GetDefaultFolder(.item( 1 ).Parent.DefaultItemType)
        End If
    End With
End Sub
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250168
Респектище. Я при тех же составляющих результата потратил 90 минут, залез в дебри NavigationPane и отчаялся.

Вместо GetDefaultFolder сразу присвоил .item(1).Parent; тип в неупрощенном варианте проверяется.

Огромное спасибо за подключение Вашего мозга и желание помочь.
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250216
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо GetDefaultFolder сразу присвоил .item(1).Parent; тип в неупрощенном варианте проверяется.
Вот так что-ли:
Код: plaintext
Set myolApp.ActiveExplorer.CurrentFolder = .item( 1 ).Parent

Максим-кабан...переход из папок поиска Outlook...
У меня вопрос...
Тоесть Вы программно искали элементы ? Метод AdvancedSearch использовали?
Просто когда-то пытался разобраться с этим методом, но не до конца разобрался... Подумал может что проясните... Искал здесь
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250344
MaximuS_GВот так что-ли:
Код: plaintext
Set myolApp.ActiveExplorer.CurrentFolder = .item( 1 ).Parent

Да, именно так.

MaximuS_GМаксим-кабан...переход из папок поиска Outlook...
У меня вопрос...
Тоесть Вы программно искали элементы ? Метод AdvancedSearch использовали?
Просто когда-то пытался разобраться с этим методом, но не до конца разобрался... Подумал может что проясните... Искал здесь
Нет, папки поиска я создаю интерактивно, а об AdvancedSearch я узнал только что, поэтому, к сожалению, помочь с тем вопросом не смогу.
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250404
MaximuSG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим-кабан...папки поиска я создаю интерактивно...
Это как ?
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250470
Вот так.
...
Рейтинг: 0 / 0
Outlook 2007. Перейти в папку элемента
    #36250494
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок. Спасибо. Посмотрю.
И еще, хотел бы добавить (порекоммендовать) - используйте Object Browser. Сам недавно начал там искать если что - помогает :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Outlook 2007. Перейти в папку элемента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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