【发布时间】:2019-06-11 00:08:32
【问题描述】:
我有一个工作表,它根据单元格的值隐藏或取消隐藏行。我最终得到一个运行时错误,内容如下:
-2147417848 (80010108): 对象 'Range' 的方法 'Hidden' 失败,黄色箭头指向第一个 Rows 方程
然后是另一个运行时错误“1004”: 无法设置范围类的隐藏属性。
Option Explicit
Private Sub Worksheet_Calculate()
Rows("1:26").EntireRow.Hidden = [a1] = 0
Rows("27:52").EntireRow.Hidden = [a27] = 0
Rows("53:78").EntireRow.Hidden = [a53] = 0
Rows("79:104").EntireRow.Hidden = [a79] = 0
Rows("105:130").EntireRow.Hidden = [a105] = 0
Rows("131:156").EntireRow.Hidden = [a131] = 0
Rows("157:182").EntireRow.Hidden = [a157] = 0
Rows("183:208").EntireRow.Hidden = [a183] = 0
Rows("209:234").EntireRow.Hidden = [a209] = 0
End Sub
【问题讨论】:
-
Worksheet_Change不会因公式重新计算而被更改触发:为此您需要Worksheet_Calculate -
我看不到你的新代码...
-
解决了!非常感谢,哇,太棒了!
-
我将第一行切换到“Private Sub Worksheet_Calculate()”并修复它:) 非常感谢@TimWilliams
-
试试
Me.Range("1:26").EntireRow.Hidden = [a1] = 0等
标签: vba