首页 > 解决方案 > 循环遍历范围内的单元格:Cell.Value 方法

问题描述

For Each cell In stats
    If cell.Value > 0 Then
    Call WriteStatistic(cell)
End If

我有上面的代码来循环遍历一个范围内的单元格。Stats.address 返回“$AT$45:$AT$76”,这些单元格中的值是 0 或其他通用格式的整数。我遇到的问题是 cell.Value 方法。当我将它放入 MsgBox 时,它返回空白。当我使用指定单元格时

Range("AT45").Value

它返回单元格中的数字。同样有趣的是:当我在该循环中调用 cell.address 时,它成功返回了单元格地址。有什么我忘记了吗?我已将单元格声明为 Range 对象,它仍然这样做。

标签: excelvba

解决方案


推荐阅读