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?

questionAnswers(3)

yourAnswerToTheQuestion