[問題] VBA寄信 錯誤429 ActiveX元件無法產生物件

作者: jasonhsu14 (小健人)   2018-07-12 10:26:16
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:Excel
版本:Office2003
參考網路所提供的VBA用Outlook寄信的程式
在家裡用Window10且Excel 2016測試,結果是成功可以寄信
但同樣的東西我搬到公司的Win7且Excel 2003就出現429 ActiveX的錯誤
https://imgur.com/a/V2QQYfJ
那也有找到過去版友的處理方法
https://www.ptt.cc/bbs/Office/M.1482203940.A.675.html
也參考該篇文章1樓所提的,增加了Microsoft Office SOAP Type Library 3.0
https://imgur.com/a/fTKrhhO
不過執行後還是一樣出現429的錯誤
自己猜測應該是少了某個元件,不過自己也不清楚用Outlook寄信需要哪一個元件
本想說可以回家參考家裡電腦用了哪些,但沒辦法等到那時候...
還希望版友們能夠協助處理,先謝謝各位的協助
作者: soyoso (我是耀宗)   2018-07-12 11:08:00
產生錯誤是在set olapp = createobject("outlook....這行嗎?如果是的話是否有安裝outlook,測試如果無安裝時,會出現該錯誤訊息 https://i.imgur.com/WMz1ZGv.jpg安裝後則可順利執行 https://i.imgur.com/z3M5h9n.jpg
作者: jasonhsu14 (小健人)   2018-07-12 14:16:00
問題確實是如S大所言在Createobject上但換了其他電腦又可以順利寄信不過兩台在引用項目上,沒有差別...
作者: soyoso (我是耀宗)   2018-07-12 14:31:00
那google createobject("outlook.application") 429 看看其他網友所提供的方式是否合適
作者: jasonhsu14 (小健人)   2018-07-12 14:32:00
好,我在試試,謝謝你的建議

Links booklink

Contact Us: admin [ a t ] ucptt.com