Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Excel, Range, Array, Module vs Class Module

1.5K
25 ноября 2005 года
shtutsa
50 / / 27.03.2003
Добрый день!
В 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 - не имеет значения, ошибка та же...

Использовать циклы для обращения к каждой ячейке не предлагать...
275
25 ноября 2005 года
pashulka
985 / / 19.09.2004
В любом стандартном модуле :

 
Код:
Private Sub Recalc()
Range("A1:A3").Value = _
Application.Transpose(Array(1, 2, 3))
End Sub
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог