2011-09-30 11 views
5

Kiedy ręcznie wykonuję przypomnienie/spotkanie w kalendarzu, mogę kliknąć "Zaproś uczestników" i wybrać osoby, które mają zostać zaproszone, a następnie kliknąć "Wyślij", a wszyscy otrzymają przypomnienie/spotkanie z kalendarza.VBA nie może wysłać spotkania z kalendarzem

Mam następujący kod, aby programowo przypomnieć, ale nie będzie wysyłanie do zamierzonych odbiorców. Jeśli otworzę przypomnienie po uruchomieniu skryptu i kliknę "Zaproś uczestników", widzę, że lista jest wypełniona osobami, do których chcę wysłać przypomnienie, więc nie jestem pewien, dlaczego tak naprawdę nie wysyła tego przypomnienia im.

Czy ktoś może rzucić trochę światła na to dla mnie?

+0

Hm, tak, rozumiem co masz na myśli! Wypróbowałem to. Nie wiem, dlaczego nie zostanie wysłany! +1 przydatne pytanie. –

+0

To samo tutaj. Widziałem właściwość o nazwie "SendUsingAccount", w której można ustawić w następujący sposób: _Application.Session.Accounts (1) _. Zrobiłbyś to, zanim zapisałeś przedmiot. Wciąż nie miało to żadnego skutku. Zmieniłem konta (np. Wypróbowałem je na moim pop3 zamiast na firmowym serwerze Exchange). Załadowałem także wirtualną instancję Windows 2000 i Outlook XP i wypróbowałem to. Bez powodzenia i bez odpowiedzi, dlaczego to nie zadziałało. : P Najśmieszniejsze jest to, że w Windows 2000 otrzymywałem wyskakujące okienko bezpieczeństwa na linii wysyłania: "Ta aplikacja ma zamiar wysłać coś. Czy chcesz zezwolić?" Mówię pozwolić, ale nic. – ray

+0

To lepsze, niż udało mi się uzyskać. Zabezpieczenie makr oznacza, że ​​każda funkcja wysyłania musi powiadomić użytkownika przed wysłaniem, więc musisz zrobić coś na wpół rację ... Mam nadzieję, że ktoś się z tym spotka i dostanie dla nas odpowiedź. – FizzBuzz

Odpowiedz

4

Spotkanie to określony rodzaj spotkania - spotkanie, do którego zaproszono inne osoby.

Aby umówić się na spotkanie, należy zrobić więcej niż tylko zapraszać uczestników. Musisz ustawić status na "Spotkanie". Dodaj to do swojego kodu:

Appt.MeetingStatus = olMeeting 

Pamiętaj też, że ustawiłeś przypomnienie, ale nie ustawiłeś godziny przypomnienia. Na przykład:

Appt.ReminderMinutesBeforeStart = 30 

Wreszcie, jeśli jest to program Outlook VBA, dlaczego używasz CreateObject? Powinieneś używać natywnego obiektu aplikacji do wyprowadzania wszystkich twoich obiektów.

tj zamiast

Set olApp = CreateObject("Outlook.Application") 

byłoby użyć

Set olApp = Outlook.Application 

HTH

+0

Bardzo doceniany JP! Nie zdawałem sobie sprawy, że muszę ustawić go na typ spotkania. – FizzBuzz

+0

witam, cieszę się, że zadziałało – JimmyPena

Powiązane problemy