Точно работает драйвер Microsoft.ACE.OLEDB.12.0 без установленного Офиса?
Посмотрел через отладчик: OpenSchema(adSchemaTables) отображает Имя листа, но список просматривает в порядке Индекса (а не в порядке отображения в книге; в перечисление ходят автофильтры "Лист1", "Лист1$_xlnm#_FilterDatabase") - поэтому первый лист из "TABLE_NAME" будет иметь первый индекс:
set tables = conn.OpenSchema(20)
wscript.echo tables("TABLE_NAME")
tables.Close
Создайте переменную (счётчик) в цикле для определения индекса нужного листа. Но индекс листа в книге и порядок листов в документе (можно перемещать) могут иметь разные значения.
alex-1917, между ДВОУ и ДКП ТС одинаково только слово "договор". Пример некорректный, вроде как. На будущее - ДКП между физ.лицами можно писать от руки (так что с 2-мя Хэннеси ваш брат переоценил). Павел, ага, очень ГИБДД не любит шаблон договора из Консультанта на 3 страницах (поэтому я выбрал бы его).
Xambey, у вас в файле самописные макросы есть - пишите ими и не морочьтесь с формулами.
ЗЫ: Перед автоматизацией нужно изучить инструмент автоматизации, естественно.
John Smith, через name manager и формулы тоже нужно использовать макрос "GET.WORKBOOK". Через формулу "ЯЧЕЙКА" способ подразумевает, что уже вручную созданы ссылки на ячейку каждого листа.
Не вижу способа получить список листов полуавтоматически именно формулами ((
Xambey, это встроенная функция Excel 2013 (справка убогая) или вы добавили макрос?
Попробуйте вывести список в колонку A, затем в колонке B пишите формулу с проверкой.