【发布时间】:2021-05-13 02:08:56
【问题描述】:
这是我第一次在 Stack Overflow 上提问,希望清楚!
MC 宏的以下 VBA 代码不起作用。我正在尝试将循环计算(Excel beta.inv 统计公式)输入一个数组,并将完成的数组输出到工作表中进行检查。对此的推导可以很好地直接输出到工作表而不使用数组,但我更喜欢将数据输入数组以进行进一步计算(并尽量减少 VBA/工作表之间的来回以加快速度)。
代码:
Sub MC()
Dim n As Integer
Dim j As Integer
Dim myArray As Variant
Dim x as Integer
n = Range("L2").Value
For j = 1 To n
myArray(x) = WorksheetFunction.Beta_Inv(Range("l5").Value, Range("l3").Value, Range("l4").Value, 0, 1)
x = x + 1
Next j
'Print values to Immediate Window
For x = LBound(myArray) To UBound(myArray)
Debug.Print
myArray(x)
Next x
End Sub
其中单元格是 L2 = 100、L5 = RAND() 公式、L3 = 0.12 和 L4 = 0.17(顺便说一下,我会将 RAND() 公式嵌入到 VBA 中,并在我得到这个数组后将其从工作表中删除工作!!)
【问题讨论】: