Нельзя, если объект не предоставляет члена, который возвращает себя.
Public Property Get Self() As WhateverThatClassIs
Set Self = Me
End Property
В случае Excel.Range
свойство Cells
должно работать:
With ActiveSheet.Range("A1") '<~ always qualify Range with the sheet you're working with
.Interior.Color = vbRed
.Value = 10
.Font.Bold = True
Run ViewCellColor .Cells
End With
Обратите внимание, что свойство Range.Cells
не имеет никаких параметров - когда мы делаем someRange.Cells(x)
, индекс (x)
идет против скрытого Range.[_Default]
члена Range
объекта, который возвращается свойством Cells
.
Поскольку он ничего не возвращает, ViewCellColor
должна быть процедурой Sub
, а ее параметр inputRange
должен быть передан ByVal
(неявное и неудачное неявное значение по умолчанию ByRef
), поскольку эта область не имеет права переустанавливать эту конкретную ссылку Range
.