Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   Microsoft Outlook, область навигации (http://forum.oszone.net/showthread.php?t=246929)

Nord18 14-11-2012 13:55 2025457

Microsoft Outlook, область навигации
 
Доброго дня, форумчане! Недавно обнаружил такую проблему: при создании нескольких ящиков в MS outlook 2010, в области навигации дерево папок ящика сворачивается, что не удобно. Подскажите, как это вылечить? Прилагаю скрины сразу после создания второго ящика и после перезапуска Outlook

Blast 14-11-2012 14:08 2025464

Можно попробовать сделать при посредством VBA: Expand all folders

Nord18 14-11-2012 14:19 2025469

Подскажите как это правильно сделать?

Blast 14-11-2012 14:49 2025488

Вложений: 1
В Outlook - Alt+F11 - File - Import file - выберите файл ExpandAllFolders.bas, который возьмете в архиве в аттаче - Ctrl+S
Для того чтоб работало в параметрах безопасности в Параметрах макросов установите параметр Уведомление для всех макросов, в этом случае при каждом запуске Outlook будет спрашивать включать ли макрос. Или параметр Включить все макросы - вопросов задавать не будет, но и безопасность снижена так как выполняются все макросы без запроса, в том числе и небезопасные.

Iska 14-11-2012 14:53 2025493

Blast, а если самоподписать пользователем? Сейчас такое работает?

Blast 14-11-2012 14:54 2025495

Iska, я не пробовал, возможно. Я не использую Outlook (в нем даже уч. записи нет), соответственно и разбираться лень :)
Если е сложно описать как это сделать - вэлкам.

Nord18 14-11-2012 16:45 2025559

А в настройках ни где эта проблема не устраняется?

Blast 14-11-2012 17:23 2025586

Nord18, подумайте логически, если бы было в настройках, писали бы макрос для этого?
В принципе есть проблема - есть решение, пользоваться им или нет - дело ваше.

Nord18 14-11-2012 17:31 2025591

Blast, то то и оно, что проблема не решается. После перезапуска программы все по прежнему.

Blast 14-11-2012 17:32 2025592

Цитата:

Цитата Nord18
проблема не решается »

гм.. а сказать об этом не могли? :)

Nord18 14-11-2012 17:33 2025594

Только проверил, сразу написал... :)

Blast 14-11-2012 17:36 2025596

Значит что-то не так сделали или макрос не включен. Проверено на Outlook 2013 - работает, на 2010 тоже будет работать. Параметры безопасности установили как надо?

Nord18 14-11-2012 17:39 2025599

1. Запускаем Outlook
2. Alt+F11-File-Import File-выбираю файлик-Ctrl+S
Я делал вот так. Верно?

Blast 14-11-2012 17:41 2025602

Верно, а параметры безопасности для макросов настроили после этого?

Nord18 14-11-2012 17:44 2025604

Да, все сделал. Но эффекта нет. Странно.

Для меня Outlook удобен полностью, но недостаток с сворачиванием и разворачиванием папок огорчил... :(

Blast 14-11-2012 17:52 2025609

Извиняюсь, не то вам подсунул (могли бы и сами исправить :) )
Зайдите в VBE (Alt+F11) и удалите ранее добавленный модуль в секции Class Modules, и добавьте этот код в ThisOutlookSession
Код:

Private Sub Application_Startup()
  ExpandAllFolders
End Sub

Private Sub ExpandAllFolders()
  On Error Resume Next
  Dim Ns As Outlook.NameSpace
  Dim Folders As Outlook.Folders
  Dim CurrF As Outlook.MAPIFolder
  Dim F As Outlook.MAPIFolder
  Dim ExpandDefaultStoreOnly As Boolean

  ExpandDefaultStoreOnly = Falce

  Set Ns = Application.GetNamespace("Mapi")
  Set CurrF = Application.ActiveExplorer.CurrentFolder

  If ExpandDefaultStoreOnly = True Then
    Set F = Ns.GetDefaultFolder(olFolderInbox)
    Set F = F.Parent
    Set Folders = F.Folders
    LoopFolders Folders, True

  Else
    LoopFolders Ns.Folders, True
  End If

  DoEvents
  Set Application.ActiveExplorer.CurrentFolder = CurrF
End Sub

Private Sub LoopFolders(Folders As Outlook.Folders, _
  ByVal bRecursive As Boolean _
)
  Dim F As Outlook.MAPIFolder

  For Each F In Folders
    Set Application.ActiveExplorer.CurrentFolder = F
    DoEvents

    If bRecursive Then
      If F.Folders.Count Then
        LoopFolders F.Folders, bRecursive
      End If
    End If
  Next
End Sub


Nord18 14-11-2012 18:16 2025624

Хм...Сделал все как вы сказали. Но нет того что я хотел...
Может мы друг друга не поняли...?

Blast 14-11-2012 18:16 2025625

Вложений: 1
Или возьмите из архива во вложении файл и поместите его в папку %appdata%\Microsoft\Outlook\ поверх существующего (Outlook должен быть закрыт при этом). Потом запустите Outlook, нажмите Alt+F11, проверьте на месте ли код и сохраните.

Blast 14-11-2012 18:19 2025628

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

Nord18 14-11-2012 18:24 2025632

Сработало. То есть этот макрос делает дерево папок всегда развернутым. Странно, почему MS не выпустил заплатку решающую эту проблему. Было бы лучше, если бы деревья разворачивались по требованию, и запоминали положение перед выходом...

У меня почему то не запоминает. Офис лиценз.

Blast 14-11-2012 18:31 2025641

Цитата:

Цитата Nord18
и запоминали положение перед выходом... »

у меня запоминает

Nord18 14-11-2012 18:40 2025646

Когда 1 ящик-проблемы нет. Как только 2 создаю, появляется проблема.

olga24 15-11-2012 13:22 2026013

Я,наверно,не по теме напишу (извините),но я только сегодня создала учётную запись в Outlook.Подскажите,где можно взять адрес этой записи(ссылку непосредственно на эту запись).


Время: 04:31.

Время: 04:31.
© OSzone.net 2001-