我正在使用 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?
重写的代码部分可以完成与此块相同的事情,并且对更改进行一些解释,我们将不胜感激!