Visual Basic for循环刷新

我正在尝试使用涉及randbetween的公式在excel中创build一个monte carlomacros。 看例子

Const Sim_Number As Long = 100 Dim outcomes(Sim_Number) For counter_simple = 1 To Sim_Number outcomes(counter_simple) = ActiveSheet.Range("A1") Application.SendKeys ("{F9}") 'refresh Next counter_simple 

在for循环后,macros计算平均值,标准偏差等。我遇到的问题是,似乎刷新一次发生,macros本身只是使用每个最后刷新的值为所有100个实例。 所以平均值,最小值,最大值等都是相同的值。

我写了另一个macros,按照预期的方式在macros本身的函数之间起作用,以确定问题是for循环。 在macros内刷新有什么问题? 有一个非sendkeys的方式来刷新值之间的randtd? 谢谢。