【发布时间】:2020-03-17 06:13:21
【问题描述】:
我对Excel VBA很陌生,所以请你理解。在互联网上进行研究并没有解决我的问题。所以我希望将VBA中的数值数组传递给一个函数,即将现金流量输入一个NPV函数,全部在Excel VBA代码中。
Dim Postavke() As String, velikost As Integer, i As Integer
velikost = WorksheetFunction.CountA(Worksheets("List1").Columns(11))
ReDim Postavke(velikost)
For i = 1 To velikost
Postavke(i) = Cells(i + 1, 11).Value
Next i
现在我想将 Postavke() 数组传递给 NPV 函数:
Dim NSV As Long
NSV = NPV(0.06, ByRef Postavke() As Long))
总是出错。对如何做到这一点有任何想法吗?
提前谢谢你。最好的问候。
【问题讨论】:
-
您将
Postavke定义为String数组。 -
请注意,默认情况下您的数组将从零开始。
标签: arrays excel vba function pass-by-reference