当我在 Excel 2010 中运行自定义排序操作时,该操作在一台计算机上消耗超过 3GB 的内存并需要几分钟才能完成。然而,在另一台具有完全相同硬件的计算机上,排序操作只需不到一秒钟,并且消耗的内存量微不足道。
硬件
- HP 280 G1 MT
软件
- 操作系统:Windows 7 Pro(64位)
- Office 2010:Excel 2010(64 位)
排序操作
该工作表有 17,000 多行和 20 列。第一列的单元格格式为日期。工作表包含多种单元格类型,格式如下日期或者一般的。
- 单击全选按钮
- 转至“数据”菜单
- 勾选“我的数据有标题”
- 选择第一列
- 按“值”排序
- 排序顺序“从旧到新”
我已经尝试过缩小问题原因的范围。
- 重新映像了计算机。这不是一个损坏的用户配置文件。
- 执行了干净的 Windows 启动。没有与Excel 2010冲突的第三方软件。
- 跑了办公室修复。Excel 2010 安装没有损坏。
- 以管理员身份运行 Excel。该问题与 NTFS 文件权限无关。
- 在安全模式下运行 Excel。该问题不是由 Excel 加载项或插件引起的。
- 我将工作簿的 ForceFullCalculation 属性设置为 true。
- 我关闭了高级选项下的多线程处理。
- 运行 HP 硬件诊断程序。所有快速测试均已通过。该问题可能与硬件故障无关。
- 我替换了上述排序过程中的第 1 步。我没有选择所有单元格,而是使用快捷键 Shift + Control + End 仅选择包含数据的单元格。我能够像在好电脑上一样快速完成排序。该问题与使用“全选”按钮选择工作表中的所有单元格后运行排序有关。
什么原因导致 Excel 2010 消耗这么多内存并且花这么长时间才能完成排序操作?