tft每日頭條

 > 科技

 > excel文件很大但沒有多少數據

excel文件很大但沒有多少數據

科技 更新时间:2025-01-24 11:35:44

經常和Excel打交道的小夥伴可能會有這樣的困惑,一個Excel工作簿中的數據明明很少,文件所占的空間卻很大。

打開這種Excel工作簿後,電腦CPU占用率瞬間飙升,甚至遇見工作簿沒有響應的情況出現。

遇見這樣的工作簿讓人窩火,稍微改動一點數據,工作簿就反應很久。一不小心造成強制退出,前面的工作就前功盡棄。是什麼原因造成這種情況呢?

excel文件很大但沒有多少數據(Excel數據很少文件卻很大)1

其實這種Excel工作簿中存在許多空對象,這些對象裡面沒有任何東西,你也看不到它,隻有鼠标選中它的時候才會出現。

删掉一兩個空對象隻是杯水車薪,根本解決不了問題。這種Excel工作簿中往往有成千上萬個空對象,所以在運行的時候會造成反應慢、卡死的情況出現。有什麼辦法能夠解決這個問題呢?

其實解決這個問題的方法很簡單,接下來介紹兩種快速删除Excel工作簿中對象的方法,一個比一個簡單,一個比一個速度。

  • 第一種方法

素材文件是一個空白的Excel工作簿,正常情況下空白的xlsx工作簿占用空間大小為8KB左右。但素材文件占用空間為268KB。

說明這個工作簿中有很多隐藏的空對象。如何才能快速删除這些空對象呢?

excel文件很大但沒有多少數據(Excel數據很少文件卻很大)2

同時按下Ctrl G鍵打開定位窗口,點擊定位條件按鈕。在定位條件窗口中,選擇對象,點擊确定按鈕,等待片刻就可以快速選中Excel工作簿中的所有對象。按下鍵盤上的Delete鍵就可以删除這些對象。

excel文件很大但沒有多少數據(Excel數據很少文件卻很大)3

這種方法操作簡單,但如果遇見工作簿中的空對象太多時,等待的時間就非常漫長。

曾經處理過一個16M左右的工作簿,定位條件2個小時還沒有檢測完畢,更别提删除了。如果遇見工作簿中空對象太多時,不推薦使用這種方法。

可以使用Excel中強大的VBA來快速删除這些對象。

excel文件很大但沒有多少數據(Excel數據很少文件卻很大)4

  • 第二種方法

右鍵單擊工作表列表區域中的任意工作表名稱,選中右鍵菜單中的查看代碼選項,打開Visual Basic編輯器。

在代碼窗口中輸入以下代碼後,點擊工具欄中的運行宏按鈕(或者按下F5)。等待片刻後就可以删除Excel工作簿中的所有對象。

這種方法比定位條件的效率更高,速度更快。

excel文件很大但沒有多少數據(Excel數據很少文件卻很大)5

  • 代碼區域:

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數據很少文件卻很大)6

今天的分享到此結束,以上兩種方法能夠快速删除Excel工作簿中的空對象,在執行的時候請做好工作簿的備份。檢查一下工作簿中是否存在有用的對象,否則會造成這些對象被删除。

知識改變命運,科技成就未來。如果您有什麼好的建議或意見,請在下方留言告訴我們,感謝您的支持。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved