VBA-公式数组母鹿

时间:2018-11-20 06:30:37

标签: excel vba excel-vba

我尝试使用.FormulaArray来获取列中的最小值,但不幸的是,它不起作用。

这是我的公式代码:

Worksheets("Test Sim").Range("B9").FormulaArray = "{=MIN(IF(B2:B8>0;B2:B8;""""))}"

如果我写的时候没有大括号运行时错误1004 ,如果我用大括号写的话,我的表看起来像这样:

enter image description here

正如您在B9中看到的那样,它不会显示数字9。我需要更改什么才能使其正常工作?

1 个答案:

答案 0 :(得分:4)

您不需要{},并且通过代码输入公式时,您需要使用“美国风格”逗号分隔符。

Worksheets("Test Sim").Range("B9").FormulaArray = "=MIN(IF(B2:B8>0,B2:B8,""""))"