我无法弄清楚如何在公式中使用set
范围:
set range = Application.InputBox(prompt:="test", Title:="test", Type:=8)
Sheets("sheet1").Cells(3, 4).Formula = "=sum(range)"
返回的所有内容都是sum(range)
,而不是所选单元格的实际总和。
我已尝试过range.address
以及其他一些变种无济于事。
答案 0 :(得分:2)
您的公式是一个字符串,因此您需要将范围地址连接到公式中:
Sheets("sheet1").Cells(3, 4).Formula = "=sum(" & range.Address & ")"
您应该为变量使用不同的名称,但是,Range
是Excel VBA中的内置类型/函数。