首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA中的Excel WorksheetFunction.Trend函数

VBA中的Excel WorksheetFunction.Trend函数
EN

Stack Overflow用户
提问于 2014-11-11 13:32:26
回答 1查看 4K关注 0票数 0

我在Excel单元格中有公式=趋势({4000,20000},{0,32},B15)。

在VBA函数中使用这种方法的正确方法是什么?

我一直得到运行时错误1004:无法获得WorksheetFunction类的Trend属性,每当我尝试使用以下方式的变化时:

WorksheetFunction.Trend("{4000,20000}","{0,32}","B15")

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-11 14:53:32

我无法让您的公式在Excel单元格中工作(#REF错误)。已知的x不是必须有和已知的y相同的数值吗?这起作用了

代码语言:javascript
复制
?application.WorksheetFunction.Trend(array(4000,20000),array(0.30,0.32),Range("B15").Value)(1)

我使用数组函数为前两个参数创建数组。我为第二个论点创造了另一个价值。然后整个过程返回一个数组,所以最后的(1)是返回数组的第一个元素。

你可以用这样的潜艇来检查结果

代码语言:javascript
复制
Sub TestTrend()

    Dim aY(1 To 2) As Double
    Dim aX(1 To 2) As Double
    Dim vResult As Variant

    Range("B15").Value = 0.35

    aY(1) = 4000: aY(2) = 20000
    aX(1) = 0.3: aX(2) = 0.32

    vResult = Application.WorksheetFunction.Trend(aY, aX, Range("B15").Value)

    Stop

End Sub

当您查看-局部变量时,可以看到结果包含一个单元素变体数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26866113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档