2016-10-06 4 views
0

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

Уникальные рабочие листы создаются в папке, названной ID котировки. Я использовал функцию INDIRECT, но работает только тогда, когда этот конкретный рабочий лист открыт. Это побеждает всю цель. Я использовал надстройку MOREFUNC, но производительность журнала значительно снизилась.

В идеале я предпочитаю функцию VB, когда идентификатор котировки вводится в строку B, функция будет искать этот конкретный рабочий лист и извлекать информацию о клиенте.

enter image description here

+0

Вы пытались использовать 'ExecuteExcel4Macro' для извлечения данных из закрытой книги? См. [Здесь] (http://stackoverflow.com/questions/9259862/executeexcel4macro-to-get-value-from-closed-workbook/9261915#9261915). –

ответ

0

Вы просто хотите что-то вроде ВПРА? Пример ниже vlookup, который просматривает закрытую книгу.

=IFERROR(VLOOKUP(B8,'C:\Users\Admin\Documents\Quote ID\[workbookname.xlsb]SheetName'!$B:$M,2,FALSE),"") 

FullPath [workbookname.xls] SheetName 'диапазон!

Самый простой способ я хотел написать их. Откройте обе книги в одном и том же сеансе Excel, и это позволит вам написать vlookup, который вы хотите. Затем закройте рабочую книгу, в которой вы хотите посмотреть, и excel автоматически установит vlookup для ссылки на закрытую книгу.

Надежда, что помогает

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