Unterschied in der Art zwischen Verwendung und Nichtverwendung des Schlüsselworts Set

Ich habe gerade ein Problem gelöst, bei dem ich das Schlüsselwort "Set" in eine Definitionszeile eingefügt habe, aber ich möchte wissen, warum?

Grundsätzlich mache ich das:

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

Wenn ich das "Set" Schlüsselwort weglasse, kompiliert der Code immer noch gut, aber im lokalen Variablenfenster sehe ich, dass es istArt ändert sich zu "String" anstelle von "Variant / Object / Range". Warum sollte das passieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage