我可以缩短这个等式吗?

时间:2014-03-12 22:55:37

标签: excel vba excel-vba

VBA新手在这里......

我有两行代码:

Application.Goto ActiveWorkbook.Sheets("Macros").Range("F1")
Range("F1").FormulaR1C1 = "=COUNTA(DBPaste!R[1]C[-5]:R[1000]C[-5])"

我可以缩短这个吗?

我试过了:

Application.Goto ActiveWorkbook.Sheets("Macros").Range("F1").FormulaR1C1 = "COUNTA(DBPaste!R[1]C[-5]:R[1000]C[-5])"

认为可能是它,但它不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

为了回答。正如@andy解释的那样“你不必去"去" to(也不是"选择",也不是"激活")一个范围来应用一个方法。在这种情况下,只需将公式方法应用于范围“因此,如Tim Williams所给出的:

ActiveWorkbook.Sheets("Macros").Range("F1").FormulaR1C1 = "COUNTA(DBPaste!R[1]C[-5]:R[1000]C[-5])"