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



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

我有一个输入框,可以从外部 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)"

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

像这样:

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

最新更新