excel运行没反应_Excel数据很少文件却很大,问题出在哪里呢?两种方法轻松解决...
經常和Excel打交道的小伙伴可能會有這樣的困惑,一個Excel工作簿中的數據明明很少,文件所占的空間卻很大。
打開這種Excel工作簿后,電腦CPU占用率瞬間飆升,甚至遇見工作簿沒有響應的情況出現。
遇見這樣的工作簿讓人窩火,稍微改動一點數據,工作簿就反應很久。一不小心造成強制退出,前面的工作就前功盡棄。是什么原因造成這種情況呢?
其實這種Excel工作簿中存在許多空對象,這些對象里面沒有任何東西,你也看不到它,只有鼠標選中它的時候才會出現。
刪掉一兩個空對象只是杯水車薪,根本解決不了問題。這種Excel工作簿中往往有成千上萬個空對象,所以在運行的時候會造成反應慢、卡死的情況出現。有什么辦法能夠解決這個問題呢?
其實解決這個問題的方法很簡單,接下來介紹兩種快速刪除Excel工作簿中對象的方法,一個比一個簡單,一個比一個速度。
第一種方法
素材文件是一個空白的Excel工作簿,正常情況下空白的xlsx工作簿占用空間大小為8KB左右。但素材文件占用空間為268KB。
說明這個工作簿中有很多隱藏的空對象。如何才能快速刪除這些空對象呢?
同時按下Ctrl + G鍵打開定位窗口,點擊定位條件按鈕。在定位條件窗口中,選擇對象,點擊確定按鈕,等待片刻就可以快速選中Excel工作簿中的所有對象。按下鍵盤上的Delete鍵就可以刪除這些對象。
這種方法操作簡單,但如果遇見工作簿中的空對象太多時,等待的時間就非常漫長。
曾經處理過一個16M左右的工作簿,定位條件2個小時還沒有檢測完畢,更別提刪除了。如果遇見工作簿中空對象太多時,不推薦使用這種方法。
可以使用Excel中強大的VBA來快速刪除這些對象。
第二種方法
右鍵單擊工作表列表區域中的任意工作表名稱,選中右鍵菜單中的查看代碼選項,打開Visual Basic編輯器。
在代碼窗口中輸入以下代碼后,點擊工具欄中的運行宏按鈕(或者按下F5)。等待片刻后就可以刪除Excel工作簿中的所有對象。
這種方法比定位條件的效率更高,速度更快。
代碼區域:
Sub DeleteAllObject()
For i = 1 To ActiveWorkbook.Worksheets.Count
Dim j As Object
For Each j In Sheets(1).Shapes
j.Delete
Next j
Next i
End Sub
今天的分享到此結束,以上兩種方法很夠快速刪除Excel工作簿中的空對象,在執行的時候請做好工作簿的備份。檢查一下工作簿中是否存在有用的對象,否則會造成這些對象被刪除。
知識改變命運,科技成就未來。如果您有什么好的建議或意見,請在下方留言告訴我們,感謝您的支持。
總結
以上是生活随笔為你收集整理的excel运行没反应_Excel数据很少文件却很大,问题出在哪里呢?两种方法轻松解决...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玛玛哈哈什么意思
- 下一篇: win11输入法切换不出来解决方法(wi