我目前正在计算股票投资回报率。我有大约 10 年的历史数据,而我构建函数的方式需要很长时间才能完成这项工作。例如,我有 11 列和 2872 行来计算每天的回报。
my Function
Public Sub CalcROI(ByVal ColPick As Integer, ByVal ColPrint As Integer)
Dim irow As Integer
Dim iCol As Integer
For irow = 4 To 2873
'Calculating ROI
Cells(irow + 1, ColPrint).Value = (Cells(irow + 1, ColPick).Value - Cells(irow, ColPick).Value) / Cells(irow, ColPick).Value
Next irow
End Sub
程序的执行是
CalcROI ColPick:=4, ColPrint:=17
ColPick - 需要从哪里选择值进行计算
ColPrint - 在列上它需要打印输出