Когда следует использовать Set [например, для возвращаемого значения SpecialCells]?

Боюсь, что я неправильно понимаю документацию VBA для Excel, у меня есть эта строка, которая кажется ошибкой:

Range a = Selection.SpecialCells(xlCellTypeConstants, 23)

Но этот просто отлично

Set a = Selection.SpecialCells(xlCellTypeConstants, 23)

Документация утверждает:

Возвращает диапазонобъект который представляет все ячейки, которые соответствуют указанному типу и значению.

Но это на самом деле возвращаетbyRef объект, и именно поэтому я должен использовать.Set

Что мне здесь не хватает?

ВотRange.SpecialCells Метод справки в Excel:

Ответы на вопрос(4)

Ваш ответ на вопрос