我从电子表格模块调用一个函数,该函数在另一张表中进行一些处理并返回一个整数。然后,我想将该整数写入工作表中调用该函数的单元格中。我收到错误 400,我想我没有正确处理工作表之间的切换。
你能帮我解决这个问题吗?
Function lastNonZero(Rng As Range) As Integer
i = 19
Do While ActiveCell.Value = 0
ActiveCell.Offset(0, -1).Activate
i = i - 1
Loop
lastNonZero = i
End Function
从位于 Sheet A 模块中的 Sub 中提取:
For j = startRow To startRow + (nRows - 1)
Worksheets("B").Select
Range("Y" & j).Activate
k = lastNonZero(Worksheets("B").Range("Y" & j))
Worksheets("A").Range("BZ" & j) = k
Next j