【发布时间】:2014-08-04 21:36:18
【问题描述】:
我有这个非常简单的功能
Public Function HRows(xx As String)
BeginRow = 2
EndRow = 10
' HideRows
For RowCnt = BeginRow To EndRow
Cells(RowCnt,ChkCol).EntireRow.Hidden = True
Next RowCnt
End Function
当从命令按钮调用时,它工作正常,当作为公式调用时,例如 =HRows(A1),从工作表单元格调用它在 Excel 2003 上没有任何作用,它在 Open Office Calc 4.1 中工作
这发生在一个空的电子表格上 - 没有保护、没有 cmets、没有形状(在其他问题中被建议作为抑制因素)
最终,我想隐藏/显示电子表格的相关部分,具体取决于用户在某些关键单元格中输入的内容 - 我不想添加命令按钮来控制隐藏。
【问题讨论】:
-
通常不能使用 UDF 更改工作表的状态。然而,蒂姆·威廉姆斯 (Tim Williams) 不久前发布了这个 (stackoverflow.com/q/23433096/2119523) 非常出色的解决方法。我不确定这是否适用于隐藏行。
标签: excel excel-formula hide rows vba