我使用以下行生成泊松随机数:
Application.Run("Random", "", 1, 100, 5, , 34)
这会在excel表中生成100个Lambda(34)的随机数。我想将输出保存到变量而不是表单。我试过了
X=Application.Run("Random", "", 1, NSim, 5, , 34)
我没有收到任何错误,但“X”中没有保存任何内容。你能帮我解决一下我如何将结果保存在一个变量中的问题。 感谢
答案 0 :(得分:1)
似乎该函数返回一个布尔值而不是一个数字数组,并且只接受一个范围作为输出作为其参数之一。
答案 1 :(得分:1)
看起来Random
是一个子例程,除非您有权访问基础代码,否则无法直接执行此操作。
你能做什么(虽然相当倒退)让子运行,然后将结果分配回变量并从表中删除它:
Sub MM()
Dim generateNumbers As Integer, results As Variant
generateNumbers = 100 '// numbers to generate
Application.Run("Random", "", 1, generateNumbers, 5, , 34)
results = WorksheetFunction.Transpose(Range("A1:A" & generateNumbers))
Range("A1:A" & generateNumbers).ClearContents '// If required
End Sub
变量results
现在将是结果数组。
答案 2 :(得分:1)
怎么样:
expect(subscriber.respond_to?(:fake_method)).to be(true) <-- This fails (as expected)
expect(subscriber).respond_to?(:fake_method) <-- This passes, why?
虽然它很有趣,但它没有毒性。