2011-09-30 79 views
5

當我手動進行日曆提醒/約會時,我可以點擊「邀請與會者」並選擇要邀請的人,然後點擊「發送」,每個人都會收到該日曆提醒/約會。VBA無法發送約會日曆

我有以下代碼以編程方式進行提醒,但它不會發送給目標收件人。如果我在腳本運行後打開提醒並點擊「邀請與會者」,我可以看到列表中充滿了我想要發送提醒的人,所以我不確定爲什麼它實際上沒有將提醒發送給他們。

任何人都可以爲我闡述一些這方面的信息嗎?

+0

嗯,是的,我明白你的意思!剛剛嘗試過。我不知道爲什麼它沒有發送! +1有用的問題。 –

+0

同樣在這裏。我看到一個叫做「SendUsingAccount」的屬性,你可以這樣設置:_Application.Session.Accounts(1)_。在保存該項目之前,你會這樣做。它仍然沒有效果。我更改了帳戶(例如,在我的pop3而不是公司的Exchange服務器上嘗試過)。另外,我裝載了Windows 2000和Outlook XP的虛擬實例,並在那裏試用。沒有運氣,沒有迴應,爲什麼它沒有工作。 :P有趣的是在Windows 2000上,我正在發送一行安全彈出窗口,上面寫着「這個應用程序即將嘗試發送內容,你想允許嗎?」我說允許但沒有。 – ray

+0

這比我設法得到的更好。宏安全表示任何發送功能必須在發送前通知用戶,所以你一定做了一些半正確的事情... 希望有人會遇到這個,併爲我們提供一個答案。 – FizzBuzz

回答

4

會議是約會的一種特定類型 - 約會,其他人被邀請。

爲了預約會議,您不僅需要邀請與會者,而且還要做更多的事情。您需要將狀態設置爲「會議」。將此添加到您的代碼中:

Appt.MeetingStatus = olMeeting 

另請注意,您設置了提醒,但未設置提醒時間。例如,

Appt.ReminderMinutesBeforeStart = 30 

最後,如果這是展望VBA,爲什麼您使用的CreateObject?您應該使用本機應用程序對象來派生所有對象。

即代替

Set olApp = CreateObject("Outlook.Application") 

你會使用

Set olApp = Outlook.Application 

HTH

+0

非常感謝JP!沒有意識到我需要將它設置爲會議類型。 – FizzBuzz

+0

歡迎,很高興它的工作 – JimmyPena