Excel VBA-公式数组doe

Excel VBA-公式数组doe,excel,vba,Excel,Vba,我试图使用.FormulaArray获取列中的最小值,但不幸的是,它不起作用 这是我的公式代码: Worksheets("Test Sim").Range("B9").FormulaArray = "{=MIN(IF(B2:B8>0;B2:B8;""""))}" 如果我在没有大括号的情况下编写,则会出现运行时错误1004,如果我使用大括号编写,则我的表如下所示: 正如您在B9中看到的,它不会显示数字9。我需要做哪些更改才能使其生效?您不需要{},通过代码输入公式时,需要使用“US样式”

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

这是我的公式代码:

Worksheets("Test Sim").Range("B9").FormulaArray = "{=MIN(IF(B2:B8>0;B2:B8;""""))}"
如果我在没有大括号的情况下编写,则会出现运行时错误1004,如果我使用大括号编写,则我的表如下所示:


正如您在B9中看到的,它不会显示数字9。我需要做哪些更改才能使其生效?

您不需要{},通过代码输入公式时,需要使用“US样式”逗号分隔符

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