首页 > 解决方案 > 简单的 VBA 代码使用相同的输入给出不同的结果

问题描述

我希望每个人都做得很好。这是我的 VBA 代码:

Option Explicit

Function sdportefolio(w As Range, corr As Range, sd As Range) As Double
    Dim n As Double, i As Double, j As Double, cumul As Double
    
    n = w.Rows.Count
    
    For i = 1 To n
        For j = 1 To n
            cumul = cumul + w(i, j) * corr(i, j) * sd(i) * sd(j)
        Next j
    Next i
    
    sdportefolio = cumul
    
End Function

我想使用这个 vba 函数来使用每个资产的权重、相关性和 sd 来查找投资组合的标准偏差。 问题是它为完全相同的输入给了我不同的结果......所以输出会根据我用作输入的单元格而变化......

我认为这是一个可变问题,但我真的不太确定。

泰来帮你!:D

在此处输入图像描述

标签: excelvbavariablesiterationfinance

解决方案


推荐阅读