1

如果有一个包含相对较长的公式数组的小范围(见下文)。当我使用application.calculate 或其任何变体计算范围时,不会计算值(不返回任何内容),但是当我使单元格“变脏”并按 [F9] 时,会计算并显示这些值。

有没有办法让application.calculate 或其任何变体完全模仿 [F9]?

公式数组:

=IFNA(INDEX(INDEX(rangename_003,,COLUMN(rangename_004)),MATCH(ROW(rangename_004),IF(INDEX(rangename_003,,COLUMN(rangename_004))="",-1,COUNTIF(INDEX(rangename_003,,COLUMN(rangename_004)),"<"&INDEX(rangename_003,,COLUMN(rangename_004)))+1),0)),"")

4

1 回答 1

1

假设您有一个引用数组公式的范围对象,那么
如果您处于手动计算模式,请尝试

theRange.CurrentArray.Calculate

如果您处于自动模式,请尝试

theRange.CurrentArray.Dirty
theRange.CurrentArray.Calculate
于 2017-02-11T09:31:18.253 回答