设置范围并在公式中使用该范围

时间:2015-08-19 15:33:10

标签: excel vba set range

我无法弄清楚如何在公式中使用set范围:

set range = Application.InputBox(prompt:="test", Title:="test", Type:=8)
Sheets("sheet1").Cells(3, 4).Formula = "=sum(range)"

返回的所有内容都是sum(range),而不是所选单元格的实际总和。

我已尝试过range.address以及其他一些变种无济于事。

1 个答案:

答案 0 :(得分:2)

您的公式是一个字符串,因此您需要将范围地址连接到公式中:

Sheets("sheet1").Cells(3, 4).Formula = "=sum(" & range.Address & ")"

您应该为变量使用不同的名称,但是,Range是Excel VBA中的内置类型/函数。