使用条件格式扩展行组时 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 冻结的主要内容,如果未能解决你的问题,请参考以下文章