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

Set a range and use that range in a formula

我不知道如何在公式中使用 set 范围:

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

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

我试过 range.address 和其他几个变体都无济于事。

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

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

您可能应该为变量使用不同的名称,但是,因为 Range 是 Excel VBA.[=12= 中的内置 type/function ]