多年前委外開發了一支將Excel匯入TT訂單的程式,廠商引用了XlsTOCsv.vbs這個物件,執行許多年都沒有問題,今年卻忽然在執行時出現錯誤訊息:

 

其他同事有的可以執行,有的不行...

1.OS版本:一樣是win7,有人可以,有人不行,因此排除OS問題。

2.office版本:我自己的是2010,確定去年10月改程式時還可以執行,同事有2007(先前可以,現在不行),2013(一直都可以),因此排除版本問題。

找了許久,猜測可能是windows update時有什麼元件被更新到了,以致發生這個問題,

還下載了VbsEdit這套軟體對VBS進行測試,確定程式掛在CreateObject("Excel.Application")這行,

利用關鍵字google尋找,測試過所有找到的資料,只能依稀猜到是Activex登錄檔有問題,測試了2個多月,卻怎麼樣都沒能找到解法,

一直到今天,處理EF表單列印到 Bullzip PDF Printer出現異常視窗時,居然誤打誤撞解了這個錯誤...

沒先去找comdlg32.ocx這個元件的資料,只直接重裝這套軟體,

重裝後,測試列印正常,才回頭找comdlg32.ocx這個元件的說明,一查之下發現,這個服務是VB的一個元件,

接著改用VbsEdit這套軟體測試,果然~這次很順利的跑過createobject這行程式,

回到TT執行客制的匯入程式,真的OK了,

至此,異常排除!

如不安裝 Bullzip PDF Printer,或許也可以參考下篇文章設置:

http://blog.roodo.com/horoyang/archives/12435071.html

 

文章標籤
全站熱搜
創作者介紹
創作者 Jan 的頭像
Jan

水天一線

Jan 發表在 痞客邦 留言(0) 人氣(3,193)