多年前委外開發了一支將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
文章標籤
全站熱搜
