資源描述:
《xls文件太大解決方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、許多人在實際使用EXCEL過程中發(fā)生EXCEL文件不明原因的增大,打開計算都很緩慢的現(xiàn)象,有時甚至造成文件損壞,無法打開的情況,以下是我收集的造成文件虛增的原因及處理辦法,對沒有提到的其他情況和解決辦法,歡迎大家給予補充:一、工作表中有大量的細小圖片對象造成文件增大,這是最常見的文件虛胖原因。可能的原因:(1)從網(wǎng)頁上復(fù)制內(nèi)容直接粘帖到工作表中,而沒有使用選擇性粘帖,(2)無意中點了繪圖工具欄的直線或其他繪圖對象,不知不覺中在文件中插入了小的直線或其他圖形,由于很小,肉眼幾乎無法看到,又通過單元格的復(fù)制產(chǎn)生了大量的小繪圖對象
2、(3)在工作表中插入了圖片其他繪圖對象,操作中又將其高度寬度設(shè)為0或很小的值,通過復(fù)制產(chǎn)生了大量的對象(4)在行或列的位置中插入了繪圖對象,對象的屬性為,大小位置隨單元而變的(默認的),然后隱藏行或列,或設(shè)置行高或列寬為很小的值,從而使插入的對象不能看到(5)工作表中的對象設(shè)置了不可見屬性(Visible=false)或?qū)ο蟮木€條和填充色均設(shè)為與底色相同,使對象無法看到判斷方法:(1)CTRL-G,定位,定位條件中選“對象”,確定后會顯示很多被選擇的小對象(這種方法在隱藏列或行中的對象并不能看到)(2)用VBA對對象進行計數(shù)
3、,看看有多少個對象在工作表中,與你的工作表中需要的對象數(shù)量是否相符Subcountshapes()Dimnn=ActiveSheet.Shapes.CountMsgBox"本工作表共有"&n&"個對象"EndSub解決辦法(1)如果確認工作表中沒有你需要的對象或控件,用CTRL-G,定位,定位條件中選“對象”,確定后按DEL鍵刪除,會刪除工作表中所有的對象(2)用VBA刪除,可以根據(jù)需要刪除高度或?qū)挾刃∮谝欢ㄖ档男ο螅鏢ubdelshapes()DimspAsShape,nForEachspInActiveSheet.S
4、hapesIfsp.Width<14.25Orsp.Height<14.25Then'約小于0.5cm,根據(jù)需要設(shè)定sp.Deleten=n+1EndIfNextspMsgBox"共刪除了"&n&"個對象"EndSub二、工作表中在很大的范圍內(nèi)設(shè)置了單元格的格式或者條件格式可能的原因:操作時選擇在很大的區(qū)域設(shè)置或復(fù)制了單元格的格式或條件格式(并不是整行整列),而真正用的區(qū)域并不很多,造成工作表內(nèi)容不多,文件卻很大。判斷方法:工作表滾協(xié)條的拖動滑標很小,拖動滑標向下可以達到很大的行號或列標,滑標拖到最下或最右的位置顯示的列標或
5、行號就是實際設(shè)置了單元格格式的地址解決辦法:1、定位真正需要的行號下一行,按CTRL+SHIFT+下箭頭,選擇所有的多余行(也可以在名稱框中輸入行號如:2000:65536),編輯-清除-格式(或全部),同理清除可清除多余列的格式2、如果需要在一行或一列的很大范圍設(shè)置統(tǒng)一的單元格格式,可以選擇整行或整列設(shè)置單元格格式,而不要只選擇行列的一部分單獨設(shè)置格式,再根據(jù)需要對行列的個別單元格設(shè)置單獨的格式,對整行或整列甚至整個工作表設(shè)置單元格格式并不會造成文件虛增的問題,對A1:A65536設(shè)置單元格格式與對A1:A65535設(shè)置單
6、元格格式文件太小是完全不同的3、如果欲對已設(shè)置的不同格式的單元格設(shè)置整列或整行統(tǒng)一的格式,應(yīng)選整行或整列,先清除單元格的格式或?qū)卧窀袷皆O(shè)為常規(guī),再對整行或整列設(shè)置其他的單元格格式,直接設(shè)置有時可能并不能使文件減肥4、對條件格式也可用編輯-定位,定位條件中選“條件格式”,然后在格式-條件格式中刪除條件格式三、為很大的區(qū)域設(shè)置了數(shù)據(jù)有效性形成原因:與第二項基本相同,選擇很大的區(qū)域設(shè)置了數(shù)據(jù)有效性,或?qū)⒂杏行栽O(shè)置的單元格復(fù)制到很大的區(qū)域,尤其是在有效性設(shè)置中進行了“輸入法”“輸入信息”“出錯警告”的設(shè)置,更具有隱蔽性,一般不
7、易發(fā)現(xiàn)。判斷方法:與由于單元格格式造成文件虛肥的原因相同,在清除多余區(qū)域的單元格格式后文件尺寸仍沒有減下來,就應(yīng)該考慮是不是有效性設(shè)置原因引起解決辦法:選擇多余的單元格區(qū)域,數(shù)據(jù)-有效性,在“設(shè)置”、“輸入信息”、“出錯警告”、“輸入法”頁面分別執(zhí)行“全部清除”四、公式復(fù)雜,公式很長由于單元格公式復(fù)雜,公式太長,造成文件增大解決方法:針對大量重復(fù)使用的公式(包括相對引用的公式),用定義名稱的方法簡化下例中原文件用VLOOKUP公式文件189K,用定義名稱后文件減小到117K點擊瀏覽該文件這種方法給文件減肥效果有時是很明顯的,
8、我曾將一個近3M的文件減到700多K五、EXCEL本身的BUG所致參http://club.excelhome.net/dispbbs.asp?BoardID=2&ID=62001形成原因:在一個工作表中,選取全部單元格,行隱藏,在名稱框中輸入32768行以后任一行的單元格地址(如A328