Automation錯誤、無法指出的錯誤

  前一陣子在寫Excel VBA程式時,出現這一個惱人的「Automation錯誤」的錯誤訊息,反覆檢查程式碼有沒有問題的地方,可是一點都感覺到沒有不妥的地方,網路上也找不到解答…

  後來在抽絲剝繭,好好想了一下,才發現到問題的所在,所以寫篇文章「紀念」一下,說不定將來發生時,我又在網路上Google這個問題時,會找到自己寫的這篇文章,而留言感謝我自己吧?

excel_automation_error-1.jpg

  我的這個執行階段錯誤(80004005),是有關「Automation錯誤」,發生問題的地方看來是「Image」這個用來顯示圖片的控制項,可是反覆看這段程式碼,也檢查了所輸入的JPG圖片檔案,看起來應該都沒什麼問題才是,可以很奇怪的是,這個問題似乎只發生在某些圖片上,所以這有可能就是「圖片」本身的問題。

excel_automation_error-2.jpg

  所以我開啟了這兩種JPG圖片,仔細的比較一番,看看到底這兩者之間有何不同?

excel_automation_error-3.jpg

  你看到了嗎?

  我忽然發現到,一切的問題就在於「RGB」和「CMYK」的不同,格式RGB是沒有問題的圖片,而出問題的是CMYK,看起來是「Image」這控制項沒有辦法載入CMYK格式的圖片,所以我們都要事先將這些CMYK格式的圖片,全都轉成RGB之後,才可以讓程式來讀取,經過這樣的修正之後,程式就沒再出現過這問題了。

,

Posted by 唐先生 at 痞客邦 PIXNET Guestbook(0) 人氣()