VBA-返回用户选择范围的地址/名称

时间:2018-10-03 16:01:24

标签: excel vba range

这可能太简单了,我不知道如何准确表达。

我有一个输入框,可以从外部xslx文件中选择一个范围:

Set v1 = Application.InputBox(prompt:="Select table", Type:=8)

我想做的是使VBA以字符串形式返回“选定范围”,以供以后在公式中输入,例如

'[File1.xlsx]Sheet1'!$A$1:$K$24

这应该放在公式中,例如:

Range("E3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-4]," & v1 & ",5,0)"

非常感谢您能给我任何帮助!

1 个答案:

答案 0 :(得分:0)

像这样:

Range("E3").FormulaR1C1 = _
"=VLOOKUP(RC[-4]," & v1.Address(RowAbsolute:=True, ColumnAbsolute:=True, ReferenceStyle:=xlR1C1, external:=True) & ",5,0)"