Ссылка на переменные книги в Excel с использованием VBA

У меня есть сценарий, когда пользователь создает книгу, тогда этой книге (назовем ее A) присваивается переменная. Позже на линии пользователь создает вторую книгу (назовем ее B), которой назначена другая переменная. Названия этих книг не фиксированы, поэтому они всегда являются переменными.

Теперь я хочу сделать VLOOKUP в Workbook A значения, содержащегося в книге B с помощью VBA. Это возможно? Если да, то каким будет выглядеть код?

Вот моя попытка, которая не слишком хорошо сочеталась с Excel:

Range ("X7"). Формула = "= VLOOKUP (K7, [B] Sheet1! $ A: $ B, 2, FALSE)"

Где «B» – это имя переменной.

Благодаря!

Я бы сделал:

oCell.Formula = "VLOOKUP(" & oKeyCell.Address & ", " & oSearchRange.Address(External:=True) & ", 2, FALSE)" 

Другими словами, вместо того, чтобы вычислять, что адрес находится в коде, пусть Excel это сделает.

Ваше решение хорошее, за исключением того, что вы забыли одно:

 "=VLOOKUP(K7,[" & Book "]Sheet1!$A:$B,2,FALSE)" 

После Book вам понадобится дополнительный знак:

 "=VLOOKUP(K7,[" & Book & "]Sheet1!$A:$B,2,FALSE)" 
  • Динамический Target.Adress excel vba
  • Excel VBA: как умножить последний столбец, содержащий данные с столбцом раньше?
  • сопоставить соответствующие значения в разных столбцах, которые имеют дополнительные символы
  • Vlookup с конкатенацией между двумя датами
  • Формула Excel вложенная Если статуты возвращают пустую строку, если нет значения для vlookup
  • Как получить соответствующие значения последней даты в Excel?
  • vlookup проблемы с копированием / вставкой
  • Найдите значение, соответствующее ключу в одном столбце, затем примените это как ключ для возврата значения из третьего столбца
  • Excel: AverageIFS вместо LOOKUP или SUMPRODUCT
  • Значение совпадения на основе критериев в двух столбцах
  • Использовать ссылку на дату - формула vlookup
  • Давайте будем гением компьютера.