VBA - вернуть адрес / имя выбранного пользователем диапазона - PullRequest
0 голосов
/ 03 октября 2018

Это может быть слишком просто, и я не знаю, как выразить это точно.

У меня есть поле ввода для выбора диапазона из внешнего файла 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 голосов
/ 03 октября 2018

Вроде так:

Range("E3").FormulaR1C1 = _
"=VLOOKUP(RC[-4]," & v1.Address(RowAbsolute:=True, ColumnAbsolute:=True, ReferenceStyle:=xlR1C1, external:=True) & ",5,0)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...