使用条件格式扩展行组时 Excel 冻结

Posted

技术标签:

【中文标题】使用条件格式扩展行组时 Excel 冻结【英文标题】:Excel freezes when expanding group of rows with conditional formatting 【发布时间】:2016-01-06 15:07:41 【问题描述】:

问题: Excel 在展开包含条件格式的行组时冻结。我可以使用CTRL + S 保存,但工作表功能和工具栏按钮会被锁定。

工作解决方案:删除条件格式,包括:

规则:=AND($C7<>"",$C7<>0) 适用于:=$C$7:$AB$84

Excel 版本: Excel 2016

文件类型: .xlsb

背景细节:行最初是用宏分组的。对行进行分组的 VBA 代码:

ws.Range(ws.Cells(firstRow, 1), ws.Cells(lastRow, 1)).Rows.Group
ws.Outline.ShowLevels RowLevels:=1

Screenupdating 设置为 True。没有其他行组。除了未能扩展组之外,我还没有遇到该文件的任何其他问题。

如何在不删除条件格式的情况下防止这种情况发生?

【问题讨论】:

【参考方案1】:

我在 Excel 2013 (15.0.4569.1504) MSO (15.0.4719.1000) 32 位中遇到了类似的错误。

这个错误可以这样重现:

扩展一个组,使新行超出组的底部 屏幕并强制屏幕向上滚动。 类似地,取消隐藏行 在相同的条件下。

我找到了其他几种解决方法:

改变第一行的高度 删除“标题”(从功能区视图 - 标题)。 一起删除这 3 个选项(从选项 - 高级)。 显示水平滚动条 显示垂直滚动条 显示工作表标签 更改屏幕缩放比例 解冻面板 删除所有条件格式 使用另一台计算机。

以下操作没有影响:

不涉及组,取消隐藏行是关键:

降低嵌套组级别 => 冻结 删除所有组并重建它们 => 冻结

不涉及其他图形组件:

删除 cmets => 冻结 删除 VBA 组件(按钮)=> 冻结 清理未使用的格式(使用 XlStyleTool)=> 冻结 取消合并单元格 => 冻结

一个单一的条件格式会导致问题:

删除一些条件格式 => 冻结 更改条件公式 => 冻结 更改选项(如果为真则停止)=> 冻结 改变格式 => 冻结 删除所有条件格式,以另一个名称保存文件并创建一个新的条件格式 => 冻结

不涉及文件格式:

将文件保存为 Excel 2003 格式并在兼容模式下使用。 => 冻结 将工作表复制到另一个工作簿。 => 冻结 使用分页视图而不是正常视图。 => 冻结

禁用硬件加速 => 冻结

禁用加载项 => 冻结

我的结论是,这是一个在非常特定的条件下与我的视频驱动程序相关的图形错误。我只是增加了解决问题的第一行大小。

我的显卡和驱动是:

AMD Radeon HD 7400M 系列 - Bios 版本 013.009.000.010 催化剂版本 15.7.1 Windows 7 - 64 位 - Sp1

【讨论】:

【参考方案2】:

我在一张特定的表格中遇到了同样的问题。我的解决方法是为所有工作表设置相同的字体(字体和大小)

【讨论】:

以上是关于使用条件格式扩展行组时 Excel 冻结的主要内容,如果未能解决你的问题,请参考以下文章

excel条件格式中多个条件的公式帮助

Excel 将条件格式扩展到另一列

Excel 条件格式 - 多个“开头”语句

Excel VBA:编辑新行的现有条件格式规则

怎样在Excel中使用条件格式和查询

excel条件格式 不等于怎么操作