Home 電腦硬體與軟體個案研究分享 Excel VBA出現「Automation錯誤」的執行階段錯誤訊息?

Excel VBA出現「Automation錯誤」的執行階段錯誤訊息?

by 唐先生
Published: Updated:

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之後,才可以讓程式來讀取,經過這樣的修正之後,程式就沒再出現過這問題了。

也許您會喜歡

Leave a Comment

這個網站使用cookies來改善您的瀏覽體驗。我們預設您同意此設定,但如果您不希望使用cookies,您有權選擇退出。 接受 詳細內容