Не работают Year(), Month(), Day() с функцией в качестве параметра.Есть макрос:Код:Function GetDate As Date GetDate = Now()End FunctionЕсли запустить на выполнение вызовы:Код:MsgBox Year(GetDate())MsgBox Month(GetDate())MsgBox Day(GetDate())из редактора, то все работает правильно.Если же эти вызовы вставить в ячейки (без MsgBox), то выдается "#ЗНАЧЕН!".Если переписать:Код:MsgBox Year(DateValue(GetDate()))MsgBox Month(DateValue(GetDate()))MsgBox Day(DateValue(GetDate()))или Код:MsgBox Year(Now())MsgBox Month(Now())MsgBox Day(Now())илиКод:MsgBox Year("2010-07-05")MsgBox Month("2010-07-05")MsgBox Day("2010-07-05")то все работает и в редакторе и в самом Calc'е.Как это можно объяснить?Встроенные функции не понимают, что моя функция возвращает дату?
|