2016-02-26 3 views
-1

У меня есть таблица, которая показывает еженедельные данные о продажах. Есть 52 столбца для представления 52 недели. Каждый еженедельный столбец указывает на таблицу, содержащую соответствующие еженедельные данные. Например. wk1 указывает на wk1.xls, wk2 указывает на wk2.xls и т. д.Возможно ли запустить vlookup без открытия таблицы?

Эти столбцы захватывают данные через vlookups.

Есть vlookups, указывающие на несуществующую таблицу, потому что мы еще не до этой недели. Однако, как только эта таблица существует, vlookup немедленно захватит данные и заполнит столбец. Отлично.

vlookups не инициирует захват данных, если вы не откроете электронную таблицу. Можно ли запускать/запускать/активировать vlookups без открытия таблицы?

Имея в виду, у меня есть макросы. Я планирую запускать эти макросы, когда определенные диапазоны ячеек изменяются/обновляются, т. Е. Когда vlookups обновлялись.

РЕДАКТИР KrisB ---

Смотрите ниже код, который я использую, чтобы скопировать и вставить целую книгу в другой. Как настроить код для копирования и вставки указанного диапазона ячеек в другую таблицу?

Sub update_BSL_BRANCHSTOCK_WHOUSESTOCK_ONORDER() 
Dim n As Long 
Const csFOLDER_PATH As String = "...\OTC\2016\Reports Sent\" 

For n = 53 To 1 Step -1 
    If Dir(csFOLDER_PATH & "SALES BY SKU STORE wk " & n & " (retail) (2).xls") <> vbNullString Then 
     FileCopy csFOLDER_PATH & "SALES BY SKU STORE wk " & n & " (retail) (2).xls", csFOLDER_PATH & "Current BSL, Branch Stock, Whouse Stock, On Order.xls" 
     Exit For 
    End If 
Next n 
End Sub 

Благодаря

+0

См. Https://support.office.com/en-us/article/Create-an-external-reference-link-to-a-cell-range-in-another-workbook-78344b0c-3458-474d -833e-6d0d55caf96a –

+0

Открытие таблицы? Тот, который содержит vlookups (практически невозможно, если вы не хотите идти с ним с помощью внешней программы, которая все равно открывает файл), или те, на которые ссылаются vlookups (легко, ссылки на обновления)? – vacip

+1

Если бы мне пришлось сделать предположение, то корень ваших проблем звучит так, будто вы пытаетесь создать работу, потому что VLOOKUPS для будущих недель вызывает замедление, поскольку они не ссылаются на существующие книги. Это верно? Если эти wk1.xls остаются неизменными после их появления. Я бы настоятельно предложил сделать импорт только один раз, как только рабочий лист станет доступен, по сравнению с «VLOOKUP». VLOOKUP следует использовать для динамических данных. IMHO, вам может быть лучше всего создать макрос, который открывает книгу и копирует данные в правильный «недельный» столбец ячеек. –

ответ

-2

Если ваши данные правильно отформатирован вы могли бы достичь того же результата без ВПР и без открытия Excel.

Фокус в том, чтобы использовать базу данных доступа и запрашивать электронную таблицу, настроив ее как связанную таблицу.

Надеюсь, это поможет.

Смежные вопросы