Różnica w typie między używaniem a nie używaniem słowa kluczowego Set
Właśnie rozwiązałem problem, który umieszczałem w linii definicji słowa kluczowego „Set”, ale chciałbym wiedzieć „dlaczego”?
Zasadniczo to robię:
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
Jeśli pominę słowo kluczowe „Set”, kod nadal będzie się dobrze kompilował, ale w oknie zmiennych lokalnych widzę, że jest torodzaj zmienia się na „String” zamiast „Variant / Object / Range”. Dlaczego tak się stało?