Private Sub Recalc()
Range("A1:A3").Value = _
Application.Transpose(Array(1, 2, 3))
End Sub
Excel, Range, Array, Module vs Class Module
В Excel существовал модуль со следующими обяъвлениями
Module:
Public Pop() As Single
Public R_VarCell As Range
...
Public Sub Init
ReDim Pop(1 To 3) As Single
Pop=Array(1,2,3)
Set R_VarCell = Range("A1:A3")
End Sub
...
Private Sub Recalc
R_VarCell=Pop
End Sub
В результате в листе книги в нужном диапазоне ячеек выводилось 1,2,3.
Теперь пытаюсь записать все в модуле класса.
Class Module:
Private Pop() As Single
Private R_VarCell As Range
...
Public Sub Init
ReDim Pop(1 To 3) As Single
Pop=Array(1,2,3)
Set R_VarCell = Range("A1:A3")
End Sub
...
Private Sub Recalc
R_VarCell=Pop
End Sub
При вызове процедуры Recalc пишет - object required...
Как лечится?
Предварительно отрабатывает Init без вопросов.
Объявление Pop, R_VarCell Public/Private - не имеет значения, ошибка та же...
Использовать циклы для обращения к каждой ячейке не предлагать...
Код: