VBA:计算出错#VALUE

我的任务是创建一个风险价值函数,该函数可以引用一个范围和几个单元格中的数据。代码是:

Option Explicit
Function VaR(returns As Range, days, confidenceinterval, portfoliovalue)

VaR = (Application.WorksheetFunction.Average(returns) * Application.WorksheetFunction.SQRT(days)) - (Application.WorksheetFunction.NormSDist(confidenceinterval) * (Application.WorksheetFunction.StDev_S(returns) * Application.WorksheetFunction.SQRT(days))) * portfoliovalue

End Function

Returns 是一个返回范围,而其他的只是单元格中的值。

如您所见,我只是复制了我的 excel 测试公式,在每个参数之前添加了 application.worksheet。但是,虽然我的测试公式有效,但以 VBA 应识别的格式翻译的相同代码却无效。

原来的公式是

 =(AVERAGE(returns)*SQRT(days))-(NORMSDIST(confidenceinterval)*(STDEV.S(returns)*SQRT(days)))*portfoliovalue 

任何帮助都会非常好!

先感谢您!

xidgel

你有两个问题。首先,您的函数名称VaR与 Excel 的内置VAR(方差)函数冲突二是没有Application.WorksheetFunction.SQRT功能;改用 VBA Sqr这应该有效:

Function ValueAtRisk(returns As Range, days, confidenceinterval, portfoliovalue)
    With Application.WorksheetFunction
        ValueAtRisk = (.Average(returns) * Sqr(days)) - (.NormSDist(confidenceinterval) * (.StDev_S(returns) * Sqr(days))) * portfoliovalue
    End With
End Function

希望有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA“中”功能计算出错误的值

来自分类Dev

Swift计算出错误的结构大小

来自分类Dev

计算出现次数

来自分类Dev

openssl / sha.h似乎计算出错误的哈希

来自分类Dev

为什么SASS变暗/变亮似乎计算出错误的灰度?

来自分类Dev

无法计算出该连接是否给出错误的结果

来自分类Dev

如何在Excel中计算出筛选表,可能使用VBA

来自分类Dev

在SQLAlchemy中打印计算出的距离

来自分类Dev

Golang Fibonacci计算出现

来自分类Dev

从数组计算出的KO可更新

来自分类Dev

使用grep计算出现的总数

来自分类Dev

如何计算出勤率

来自分类Dev

在行中显示计算出的度量?

来自分类Dev

ALU计算出的Mips架构地址

来自分类Dev

XSL-计算出的金额总和

来自分类Dev

Makefile:计算出的变量名

来自分类Dev

计算出的KnockoutJs不适用于最后计算出的字段

来自分类Dev

计算NOW()与计算出的时间之间的时差

来自分类Dev

如何计算出有多少RAM?

来自分类Dev

PHP从时间戳计算出岁月后的年龄

来自分类Dev

淘汰赛:找出计算出的可观察触发

来自分类Dev

以分面方式堆叠计算出的图

来自分类Dev

匹配单词列表中的单词并计算出现次数

来自分类Dev

根据计算出的坐标之间的距离选择数据

来自分类Dev

敲除计算出的一次触发多次

来自分类Dev

在VS和gcc上计算出的不同值

来自分类Dev

选择不同的值,并计算出现次数

来自分类Dev

从其他属性计算出的pythonic类实例属性

来自分类Dev

Delphi计算出的值有误