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

时间:2016-01-06 15:07:42

标签: excel vba excel-vba

问题:在展开包含条件格式的行组时,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。没有其他行组。除了未能扩展该小组之外,我还没有遇到任何其他问题。

如何在不删除条件格式的情况下阻止此操作?

2 个答案:

答案 0 :(得分:1)

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

该错误可以这样重现:

  • 展开一个组,以便新行超出底部 屏幕并强制屏幕向上滚动。
  • 同样,取消隐藏行 在相同的条件下。

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

  • 更改第一行的高度
  • 删除&#34;标题&#34; (来自Ribbon View - Heading)。
  • 删除这3个选项TOEGETHER(从选项 - 高级)。
    • 显示水平滚动条
    • 显示垂直滚动条
    • 显示工作表标签
  • 更改屏幕缩放
  • UnFreezing panel
  • 删除所有条件格式化
  • 使用另一台电脑。

以下行动没有影响:

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

    • 降低嵌套组级别=&gt;冷冻
    • 删除所有群组并重建它们=&gt;冷冻
  • 不涉及其他图形组件:

    • 删除评论=&gt;冷冻
    • 删除VBA组件(按钮)=&gt;冷冻
    • 清除未使用的格式(使用XlStyleTool)=&gt;冷冻
    • Unmerge cells =&gt;冷冻
  • 一个条件格式会导致问题:

    • 删除一些条件格式=&gt;冷冻
    • 更改条件公式=&gt;冷冻
    • 更改选项(如果为true则停止)=&gt;冷冻
    • 更改格式=&gt;冷冻
    • 删除所有条件格式,以其他名称保存文件并创建一个新的条件格式=&gt;冷冻
  • 不涉及文件格式:

    • 将文件保存为Excel 2003格式,并在兼容模式下使用。 =&GT;冷冻
    • 将工作表复制到另一个工作簿。 =&GT;冷冻
    • 使用分页符视图而不是正常。 =&GT;冷冻
  • 禁用硬件加速=&gt;冻结

  • 禁用加载项=&gt;冷冻

我的结论是,它是一个在非常特定的条件下链接到我的视频驱动程序的图形错误。我刚刚增加了解决问题的第一行大小。

我的图形卡和驱动程序是:

  • AMD Radeon HD 7400M系列 - BIOS版本013.009.000.010
  • Catalyst Version 15.7.1
  • Windows 7 - 64位 - Sp1

答案 1 :(得分:0)

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