Ссылка на переменные книги в Excel с использованием VBA
У меня есть сценарий, когда пользователь создает книгу, тогда этой книге (назовем ее A) присваивается переменная. Позже на линии пользователь создает вторую книгу (назовем ее B), которой назначена другая переменная. Названия этих книг не фиксированы, поэтому они всегда являются переменными.
Теперь я хочу сделать VLOOKUP в Workbook A значения, содержащегося в книге B с помощью VBA. Это возможно? Если да, то каким будет выглядеть код?
Вот моя попытка, которая не слишком хорошо сочеталась с Excel:
- Подсчитайте время, когда ячейка изменилась и заполнить ячейку в другом листе
- Vlookup на другой рабочий лист как WorksheetFunction
- Как отсортировать столбец (с дополнительными столбцами) в соответствии с другим столбцом в Excel 2010?
- Ошибка таблицы Vlookup
- Excel Возвращает целую строку, когда она соответствует ячейке
Range ("X7"). Формула = "= VLOOKUP (K7, [B] Sheet1! $ A: $ B, 2, FALSE)"
Где «B» – это имя переменной.
Благодаря!
- Формула COUNTIF с несколькими критериями и таблицей
- Текст VLOOKUP внутри строки
- Excel VBA Vlookup - невозможно получить свойство Vlookup
- Excel VBA Application.Vlookup для альтернативной рабочей книги
- Как сделать vlookup для полей в нескольких столбцах
- Двухмерное многокритериальное обнаружение
- Как удалить найденные значения из функции Vlookup, но не из excel, поэтому vlookup не будет искать ячейки снова
- Excel - проверьте, существуют ли два значения в двух столбцах
Я бы сделал:
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)"