【发布时间】:2017-01-04 12:38:30
【问题描述】:
我正在尝试编写将解析列 B(分析师登录时间)的 excel VBA 代码,如果该列为 0(因为那天他们不在),它将更新相邻的列以说 NA。目前,以下代码错误。如果我将 Cells(rng, i) 中的 rng 变量更改为一个数字,那么代码将采用该数字(假设为 4)并将 NA 放入所有字段(3 到 23,因此,C 到 W)。我认为问题在于 rng 的值没有被传递到内部函数中,但我不知道如何解决这个问题。
Dim rng As Range
For Each rng In Range("B4:B10")
If rng.Value = 0 Then
For i = 3 To 23
Cells(rng, i).Value = NA
Next i
End If
Next rng
【问题讨论】:
-
也许你想要#N/A,它可以用
=CVErr(2042)创建