我在 Windows 7 機器上有一個 Excel 文件 Office 2007(如果這部分重要的話,我不確定,但只是把它扔在那裡)。這是所有員工電話號碼的清單。如果我需要產生一個新頁面,我可以點擊第2頁,表格將再次自動產生。
問題是,有人搞砸了,因為它位於網路磁碟機上,現在顯示我有超過 960,000 行數據,而我實際上沒有!我按 CTRL+END 來查看最後一個單元格中是否有任何數據,因此我將其清除,刪除了該行和列,但仍然沒有修復它。刪除後,它幾乎看起來像是自我複製。
如何解決此問題而不是重新建立整個文件?
答案1
微軟有一個很棒的支援文檔,名為如何重置 Excel 中的最後一個儲存格。
從該文件:
將最後一個儲存格設定在目前使用的工作表範圍之外的最常見原因是過度格式化。當您設定整個行和列的格式時,某些類型的格式設定可能會導致最後一個儲存格被設定為遠低於或位於正在使用的實際範圍右側的儲存格。
根據您的問題下面的評論,顯然應用於所有行的邊框格式似乎是罪魁禍首。
我已使用上面連結提供的加載項中的程式碼將檔案大小從幾兆位元組減少到幾百 k。
答案2
還要檢查是否有任何帶有註釋的單元格,其中註釋框已被向下拖動到遠離單元格的位置。您可以在電子表格的第二行中有一個帶有註釋的儲存格,該註釋的註解方塊位於第 7000 行附近,這將強制 Excel 將第 7000 行視為電子表格的最後一行。
答案3
就像上面的評論者一樣 - 我也遇到了同樣的問題,因為我的 Excel 文檔中有超過一百萬行的額外行,這是由評論最終遠離單元格造成的。此頁面有一個簡單的 VBA 程式碼,您可以使用它來清理文檔,然後您可以將其刪除並保存沒有程式碼的文檔,問題將得到解決。https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html
按住 ALT + F11 鍵開啟 Microsoft Visual Basic for Applications 視窗。
按一下插入 > 模組,然後將以下程式碼貼到模組視窗中。
VBA程式碼:重設活動工作表中的所有註解位置
1 Sub ResetComments()
2 'Update 20141110
3 Dim pComment As Comment
4 For Each pComment In Application.ActiveSheet.Comments
5 pComment.Shape.Top = pComment.Parent.Top + 5
6 pComment.Shape.Left = pComment.Parent.Offset(0, 1).Left + 5
7 Next
8 End Sub
然後按F5鍵運行此程式碼,活動工作表中的所有註解位置都已立即重設。