首页 > 解决方案 > VBA - 公式数组母鹿

问题描述

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

这是我的公式代码:

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

如果我在没有大括号运行时错误 1004的情况下编写它,如果我用它们编写它,我的表如下所示:

在此处输入图像描述

正如您在 B9 中看到的那样,它不会显示数字 9。我需要改变什么才能让它起作用?

标签: excelvba

解决方案


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

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

推荐阅读