Помните, что коллекция областей - это набор из Range
s.
Вам действительно нужно создать массив объектов Range, таких как:
Sub dural()
Dim Area As Range, ArrayOfAreas() As Range, i As Long
ReDim ArrayOfAreas(1 To ActiveSheet.UsedRange.Areas.Count)
i = 1
For Each Area In ActiveSheet.UsedRange.Areas
Set ArrayOfAreas(i) = Area
i = i + 1
Next Area
End Sub
Обратите внимание, что мы используем Set
потому что мы имеем дело с диапазонами.