我在Windows 7机器上有一个Excel文档Office 2007(如果这很重要,我不确定,只是把它扔在那里)。它是所有员工电话号码的列表。如果需要生成新页面,可以单击第2页,表格将再次自动生成。
问题是,有人将其弄乱了,因为它位于网络驱动器上,现在显示出我有超过960,000行数据,而实际上却没有!我进行了CTRL + END,以查看最后一个单元格中是否有任何数据,因此我将其清除,删除了该行和列,但仍未解决。删除后似乎几乎可以复制自己。
如何解决此问题,而不是重新创建整个文档?
我在Windows 7机器上有一个Excel文档Office 2007(如果这很重要,我不确定,只是把它扔在那里)。它是所有员工电话号码的列表。如果需要生成新页面,可以单击第2页,表格将再次自动生成。
问题是,有人将其弄乱了,因为它位于网络驱动器上,现在显示出我有超过960,000行数据,而实际上却没有!我进行了CTRL + END,以查看最后一个单元格中是否有任何数据,因此我将其清除,删除了该行和列,但仍未解决。删除后似乎几乎可以复制自己。
如何解决此问题,而不是重新创建整个文档?
Answers:
Microsoft有一个非常出色的支持文档,名为“ 如何重置Excel中的最后一个单元格”。
从该文档中:
导致最后一个单元格设置在当前使用的工作表范围之外的最常见原因是过多的格式化。当您格式化整个行和列时,某些类型的格式化可能导致最后一个单元格被设置为远低于使用中的实际范围的右侧。
根据您问题下方的评论,当然似乎适用于所有行的边框格式都是元凶。
我使用了上面链接中提供的外接程序中的代码,将文件大小从数MB减小到了几百k。
就像上面的评论者一样,我的Excel文档中也有超过一百万的额外行,这是同样的问题,这是因为评论最终离单元格太远了。该页面包含一个简单的VBA代码,您可以使用它清理文档,然后可以删除它并保存文档而无需使用该代码,此问题将得到解决。https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html
按住ALT + F11键以打开“ Microsoft Visual Basic应用程序”窗口。
单击插入>模块,然后将以下代码粘贴到模块窗口中。
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键运行此代码,并且活动工作表中的所有注释位置都已立即重置。