Вы можете использовать ключевое слово Me внутри класса для ссылки на класс. Как
IsProduct = IsEmpty(Me.Value)
Вы можете смоделировать расширение собственных классов в VBA. Создайте класс с именем cRange и присвойте ему два свойства: Range и IsProduct
Private mclsRange As Range
Private Sub Class_Terminate()
Set mclsRange = Nothing
End Sub
Public Property Get Range() As Range
Set Range = mclsRange
End Property
Public Property Set Range(clsRange As Range)
Set mclsRange = clsRange
End Property
Public Property Get IsProduct() As Boolean
IsProduct = IsEmpty(Me.Range.Value)
End Property
Теперь вы можете использовать свойство Range, чтобы получить доступ ко всем встроенным свойствам и методам нативного объекта Range и создать любые другие свойства (например, IsProduct), которые вам нужны.