Formula2 与 VBA 中的公式

问题描述 投票:0回答:1

我正在使用 vba 编辑 Excel 中单元格的值。当我使用宏记录器时,我看到 Excel 正在使用以下内容填充:

range("E10").select
activecell.formula2R1C1("my formula")

本质上我想了解为什么Excel使用这个,以及不同公式类型的应用。另外,我想知道该用哪一个。

我正在使用公式函数用数组过滤函数填充单元格。这是我迄今为止想出的代码。

Range("E11").Select
ActiveCell.Formula2R1C1 = _
    "=FILTER('Raw Data'!C[-2],('Raw Data'!C[-4]=selecteddoctor)*('Raw Data'!C[-3]=currentcard))"
Range("E11").Select
Selection.FormulaArray = _
"=FILTER('Raw Data'!C[-2],('Raw Data'!C[-4]=selecteddoctor)*('Raw Data'!C[-3]=currentcard))"

选定的医生和当前的卡都是我的工作表中的命名范围。

将公式存储为数组函数非常重要,这样我就不会溢出溢出来填充单元格。

我知道我使用了选择功能,并且希望尽可能避免这种情况。这只是宏记录器给我的代码。

为什么使用

Formula2R1C1
FormulaR1C1
和我这里有什么区别?我可以使用
Formula?

重写的代码部分可以完成与此块相同的事情,并且对更改进行一些解释,我们将不胜感激!

excel vba formula cell
1个回答
0
投票

Formula2R1C1
FormulaR1C1
之间的区别与
Formula2
Formula
相同。请参阅 MS 文档。

微软文档:

公式与公式2

© www.soinside.com 2019 - 2024. All rights reserved.