VBATools

Synchronizacja wybranego konta email kodem VBA

by on Jul.14, 2011, under Outlook, Porady

Pobieranie danych w Outlooku sprowadza się do wciśnięcia klawisza “Wyślij/Odbierz ..” lub wciśnięcia przycisku F9. Czasem jednak jest potrzeba aby odświeżyć tylko jedno konto.

W tym celu należy wybrać konto z Menu/Wysyłanie-odbieranie/Grupy wyślij-odbierz. Rodzi to pewne problemy wydajnościowe, ponieważ dotarcie do tego menu może być frustrujące ze względu na czas tej czynności.

OL_Menu_Grupy_kont1

Rys. 1. Pobieranie wiadomości z kont w Outlooku 2010

Aby tą czynność przyspieszyć należy stworzyć osobne grupy pobierania – oddzielne dla każdego konta.

Konfuguracja kont dostępna jest pod pow. menu definiowania grup lub pod skrótem klawiszowym  Crtl+LAlt+S

OL_Menu_Grupy_kont2

Rys. 2. Konfiguracja grup synchronizacji kont pcztowych

Po przez edycje grupy “Wszystkie konta” i utworzenie osobnych grup, do których będą przypięte osobno konta tworzymy nowe grupy synchronizacji.

W ten sposób mamy do wyboru więcej elementów menu Wysyłanie/Odbieranie, co oczywiście w tej postaci nie przyśpieszy pracy:

OL_Menu_Grupy_kont

Rys. 3. Pobieranie wiadomości z kont w Outlooku 2010 po modyfikacji.

Aby zrealizować cel przygotowałem makro, które będą wymuszały pobieranie danych z określonej grupy. Należy osadzić go w środowisku developerskim VBA. Alt+F11 Menu/insert/Module – wklejamy karto i modyfikujemy stosownie do ilości posiadanych grup synchronizacji.

Pobranie z kont podpiętych pod drugą grupę synchronizacji:

Sub polaczeni_z_2ga_grupa_maili()
Dim oNameSpace As NameSpace
Set oNameSpace = Application.GetNamespace("MAPI")
With oNameSpace.SyncObjects
 If .Count >= 2 Then .item(2).Start
End With
Set oNameSpace = Nothing
End Sub

Jego modyfikacja na inne konta polega na zmianie cyfry numeru grupy (w pow przypadku nr 2 na inną).

Aby nie uruchamiać procedur z menu pod Alt+F8, można podpiąć je do przycisków menu “Pasku szybkiego uruchamiania” i wywoływać skrótem klawiszowym Alt+nr przycisku.

Jak przygotować klienta pocztowego pokazują poniższe zrzuty ekranowe:

OL_Menu_Grupy_kont3

Rys. 4. Modyfikacja paska szybkiego uruchamiania.

OL_Menu_Grupy_kont4

Rys. 5. Dodanie procedur do paska szybkiego uruchamiania w Outlooku 2010

OL_Menu_Grupy_kont5

Rys. 6. Wywołanie Alt+nrPrzysisku procedur synchronizacji kont.

 

(c) Shon Oskar – www.VBATools.pl

Wszelkie prawa zastrzeżone. Żadna część ani całość tego artykułu nie może być powielana ani publikowana bez zgody autora.
:, , ,

Leave a Reply