2014-09-26 343 views
0

我已經繼承了Excel用戶窗體的開發,其中包含一個發送按鈕以將用戶數據返回到中央郵箱。該工具剛剛推出到更大的社區,一些用戶遇到未發送的電子郵件。這些都是隨機事件,因爲用戶有時可以發送表單而不是表單特定的。Excel自動通過Outlook發送電子郵件隨機發送

該工具使用下面的代碼來創建電子郵件:

Set ObjOL = CreateObject("Outlook.Application") 
Set ObjOutMail = ObjOL.CreateItem(0) 

,並通過發送:

ObjOutMail.send 

我們曾與許多用戶試用了從未有過任何問題,但我們現在有一些用戶成功發送了一個或多個表單,但有一個或多個表單也失敗了,他們也無法再發送成功的表單。

沒有錯誤信息,Outlook「這可能是病毒等」。確認是照常開除的(我們沒有試圖繞過這個),但'已發送物品'中沒有任何內容。用戶還能夠發送傳統生成的電子郵件,因此不存在郵箱限制。

用戶窗體是模態的,並在發送時將三個用戶字段複製到「Sheet1」,保存並自行保存。

真的不知所措。

感謝您的任何建議。

編輯:要添加我們仍然在Win XP上使用Office 2003。

+0

只需添加,我就可以在發送它的位置之後「觀察」ObjOutMail對象,並且它看起來應該與正確的收件人,主題,附件等一樣。它只是沒有被髮送。 – 2014-09-26 12:01:53

+1

您可以將ObjOutMail.send替換爲ObjOutMail.Display,並查看它是否嘗試生成電子郵件? – Dave 2014-09-26 12:11:04

+0

這將有助於看到一些代碼。否則,我們還在猜測。 – Excellll 2014-09-26 14:38:47

回答

0

感謝所有回覆,使用.display屬性向我展示了發生了什麼。

電子郵件是針對我認爲是明確的地址,但有一個額外的'(MULTIUSER)'後綴,我沒有;實現實際上是地址的一部分,DOH!

上週以及由相同地址組成但具有不同後綴的類似郵箱被添加到系統中。 Outlook Outlook無法解析地址,也未發送電子郵件。

再次感謝。