Не удалось получить свойство прогноза_ets класса worksheetfunction

Я пытался вызвать функцию Forecast.ETS из кода VBA с помощью Application.WorksheetFunction, однако получаю сообщение «невозможно получить свойство forecast_ets ошибки класса worksheetfunction».

Sub test()

Cells(20, 5) = Application.WorksheetFunction.Forecast_ETS(Cells(5, 3).Value, _
                                           Range(Cells(5, 3), Cells(20, 3)), _
                                           Range(Cells(5, 2), Cells(20, 2)).Value)

End Sub

Cells(5,3).Value — это дата, такая же, как Range(Cells(5,2),Cells(20,2)).Value

Range(Cells(5, 3), Cells(20, 3)) содержит исторические значения.


person SMG-1    schedule 24.06.2019    source источник
comment
Может быть, попробовать удалить последний .Value   -  person Tim Williams    schedule 24.06.2019
comment
проверьте соответствие каждому обязательному условию здесь: docs.microsoft.com /en-us/office/vba/api/ . Их довольно много.   -  person QHarr    schedule 24.06.2019


Ответы (1)


У меня такая же проблема. Это сработало, когда я ввел четвертый параметр, который представляет собой продолжительность периодичности (в моем случае 12, потому что сезонность в моих данных ежегодная в месяцах).

Предполагается, что это необязательно, но, похоже, это не так.

person renaudf    schedule 15.01.2020