首页 > 解决方案 > 宏未从包含数学公式的单元格中读取正确的值

问题描述

我有一个 Excel 工作簿,它是一个模板并使用宏填充。在几个单元格中,我有一个公式=abs(sum(H20:P20))

在我的宏中,我试图根据该单元格中的值隐藏该行。

我使用不改变的偏移量从命名范围中引用这些单元格,然后迭代 8 行以决定是否隐藏它们。

我在有问题的单元格上尝试了各种“评估”和“计算”功能,认为它可能没有评估单元格中的公式。

For s = 1 To 8
  If Worksheets(sheet1).Range("Spend").Offset(s, 15).Value = 0 Then 
    Worksheets(sheet1).Range("Spend").Offset(s, 15).EntireRow.Hidden = True
  End If
Next s

我希望它隐藏几行,但它什么也不做。在文件中完成所有宏之后;并且行没有被隐藏,我再次运行相同的宏。在第二次运行时,它正确隐藏了行。

标签: excelvbaexcel-formula

解决方案


推荐阅读