0
これは非常に基本的な質問ですが、私はちょうどvbaを学び始めており、価格array.hereの毎日の返品を計算する方法を理解するのが難しいです。私が書いたプログラムはあります。私はエラーを理解することができません。もし誰かがここで私を助けることができれば、プログラムはエラーなくコンパイルされますが、関数は値エラーを返します。vbaの株価収益率を計算する方法は?
Function ch2array(vdata As Variant)
If TypeOf vdata Is Range Then
ch2array = vdata.Value
Else
ch2array = vdata
End If
End Function
Function dailyret(rng)
rng = ch2array(rng)
Dim i, j As Integer
Dim nr, nc As Integer
nc = UBound(rng, 2)
nr = UBound(rng, 1)
Dim gm() As Double
ReDim gm(1 To nr, 1 To nc)
For j = 1 To nc
For i = 1 To nr
gm(i, j) = (Application.Index(rng, j, i)/Application.Index(rng, j, i - 1)) - 1
Next i
Next j
dailyret = gm
End Function
あなたはどのようなエラーを取得し、どのラインでないと? – BruceWayne
'ch2array'のコードも含めてください。 – Ralph
こんにちはブルース、プログラムにはエラーはないようですが、それはちょうどfine.but私は#VALUEエラーを取得するために必要な答えを得ることはありません – slayer175