【发布时间】:2015-05-05 16:43:31
【问题描述】:
我制作了一个 vba 代码,我想单击一个按钮(testing1)来检查 WS“临时日志”中的范围 A2 是否为空,如果是,则插入来自 WS“Main”的范围 H1 的值。但是,当我运行我的代码时,它会转到这一行。For r = 2 To .Range("AA65535").End(xlUp).Row
它会跳转到end with(临时日志)。
有人能解释一下为什么代码不能通过for循环吗?
Sub testing1()
Dim r As Integer
Dim totalValue As Object
With Worksheets("Main")
Set totalValue = .Range("H1")
End With
With Worksheets("Temp log")
For r = 2 To .Range("A65535").End(xlUp).Row
If IsEmpty(.Cells(r, "A").Value) = True Then
.Cells(r, "A").Value = totalValue
End If
Next r
end with
end sub
【问题讨论】:
-
如果 B 列中有数据,那么您应该可以使用:B65535