Hallo Leute, ich hoffe, Sie können mir mit diesem helfen. Ich schrieb eine einfache Funktion, um Renditen in Preise umzurechnen. Es ist nutzlos, aber ich werde es benutzen, um mein Problem zu erklären. Die Funktion funktioniert. Es macht was ich will.VBA-Funktion, die ein Array in Excel zurückgibt
Function ret2prices(ByVal r As Range)
Dim temp() As Variant
temp = r
Dim prices() As Variant
ReDim prices(1 To (UBound(temp, 1) + 1), 1)
prices(1, 1) = 1
For i = 2 To UBound(prices, 1)
prices(i, 1) = 1 + temp(i - 1, 1)
prices(i, 1) = prices(i - 1, 1) * prices(i, 1)
Next i
ret2prices = prices
End Function
das Problem ist, dass, wenn ich es in Excel-Arbeitsblatt verwenden, es gibt immer 0. Ich möchte in der Lage sein, um es auf die gleiche Weise ich MMULT mit STRG + SHIFT verwenden + ENTER. Irgendein Vorschlag?
Vielen Dank für Ihre Zeit
Die zweite Dimension von 'prices' sollte' 1 To 1' sein, jetzt ist es '0 To 1' und die Funktion gibt Array mit 2 Spalten zurück. – BrakNicku
versuchen Sie, Ihr Array für einen Bereich mit 2 Spalten mit CSE zu verwenden, und Sie werden sehen, dass @BrakNicku richtig ist –
Es tut mir leid, Jungs, die ich Ihren Punkt nicht bekommen –