Страницы: 1
RSS
как работает WorksheetFunction.Average
 
Подскажите, как быть, не совсем понимаю, в чём проблема. есть вот что:  
 
Set rngPeriod = Range(Cells(3, intX), Cells(3, intColumn.Column))  
 
MsgBox WorksheetFunction.Average(rngPeriod) 'так работает  
Set rngMiddle = WorksheetFunction.Average(rngPeriod) 'так не работает  
 
всё одинаково написано, но в мсджбоксе срабатывает, а при присвоении значения rngMiddle ругается на Average, что он object required
 
А зачем присвоение через Set? Оно только для объектов, а функция листа возвращает лишь значение :-)  
rngMiddle = WorksheetFunction.Average(rngPeriod) 'так работает  
 
Посмотрите какое значение будет у rngMiddle. Это число, а не диапазон.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
ага, работает)))  
а переменную rngMiddle объявлять как Single?
 
{quote}{login=Светлана В}{date=16.03.2011 12:07}{thema=}{post}ага, работает)))  
а переменную rngMiddle объявлять как Single?{/post}{/quote}Не знаю. В зависимости от данных. Если числа нецелые и небольшие - то да. А если могут попастся довольно большие числа, то лучше Double.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
ага, спасибо))))
Страницы: 1
Читают тему
Наверх