忙了幾個月的VBA項目下周就要驗收了,今天晚上我寫完了驗收報告和PPT。寫完百無聊賴打開了已經(jīng)測試過無數(shù)遍的程序,卻發(fā)現(xiàn)一個Excel功能無法執(zhí)行,而且之前運(yùn)行的好好的,從來都沒有提示過這種問題
如圖1、2所示

我反復(fù)研究了原因,原因是EXCEL根本就不再識別
Do While ThisWorkbook.Worksheets(1).Cells(Pointer, 6) <> "" Pointer = Pointer + 1Loop
像這么簡單的一段,EXCEL就如同失憶的老人一樣,誰也不認(rèn)識了
我反復(fù)百度,也沒有找到原因,但是我意識到這和版本有關(guān)系,我試著把這個.xls文件保存成為.xlsm文件,竟然好了
我又設(shè)置了信任中心里面的Active X設(shè)置,
改為“無限制無限制啟用所有控件并且不進(jìn)行提示”,好啦!
EXCEL對VBA又認(rèn)識了!
最后總結(jié)分析:我的這個帶有VBA命令的EXCEL文件里面是有預(yù)先甲方模板上的宏命令的,而宏命令中有創(chuàng)建activeX控件的語句,如果設(shè)置禁用ActiveX,那么就會出現(xiàn)不識別的情況。
新聞熱點
疑難解答