2009-07-30 3 views
0

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

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

Вот моя попытка в этом, что не переходило слишком хорошо с Excel:.!

Range ("X7") Формула = «= ВПР (K7, [B] Лист1 $ A: $ B , 2, FALSE) «

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

Спасибо!

ответ

1

Я хотел бы сделать:

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

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

1

Ваше решение хорошо только вы забыли одну вещь:

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

Вам нужно дополнительный & знак после Book:

"=VLOOKUP(K7,[" & Book & "]Sheet1!$A:$B,2,FALSE)" 
Смежные вопросы