我刚刚解决了一个问题,我将“Set”关键字放在定义行中,但我想知道的是“为什么”?
基本上,我正在这样做:
Dim startCell, iCell as Range
For Each iCell in Range(whatever)
If iCell.value <>"" Then
Set startCell = Cells(iCell.Row + 1, iCell.Column)
End If
Next iCell
如果我省略“Set”关键字,代码仍然可以正常编译,但在局部变量窗口中,我看到它的类型更改为“String”而不是“Variant/Object/Range”。为什么会这样?