使用VBA输入范围内的UDF公式

时间:2015-04-08 14:28:02

标签: vba excel-vba formulas excel

我有UDF Test(rng as range),我想做这样的事情:

Dim rng2 as Range
Set rng2 = blah blah
rng2.formula = "=test(rng)"

我该怎么做?

3 个答案:

答案 0 :(得分:1)

范围地址必须作为变量传递,而不是字符串:

Dim rng2 as Range
Set rng2 = blah blah
rng2.formula = "=test(" & rng.Address & ")"

答案 1 :(得分:1)

如果rng在另一张纸上怎么办?然后你需要这个:

rng2.Formula = "=test('" & rng.Parent.Name & "'!" & rng.Address & ")"

答案 2 :(得分:0)

您必须指定范围的地址,即:

rng2.formula = "=test(" & rng.address & ")"