Всем привет! Импортирую данные из умной таблицы Excel в Word.
Вариант 1. Выделяю диапазон ячеек, вставляю в Word как лист Excel со связью. Ссылка в поле (после Alt+F9) выглядит так:
Код
{ LINK Excel.Sheet.12 C:\\Users\\User\\Desktop\\Exps\\tmp2.xlsx Лист1!R1C1:R5C8 \a \p \* MERGEFORMAT }
Плюс: изменения в данных отображаются в Word (после "Обновить связь"). Минус: при вставке строки умная таблица распространяет формулы на ячейки новой строки, но в Word строка не появляется. Аналогично при удалении строки.
Вариант 2. Именую диапазон ячеек, выделяю его, вставляю в Word как лист Excel со связью. Ссылка в поле (после Alt+F9) выглядит так:
Код
{ LINK Excel.Sheet.12 C:\\Users\\User\\Desktop\\Exps\\tmp2.xlsx Лист1!NRange \a \p \* MERGEFORMAT }
Плюс: изменения в данных отображаются в Word ("Обновить связь"). Плюс: при вставке строки умная таблица распространяет формулы на ячейки новой строки, в Word строка появляется. Аналогично при удалении строки. Минус: требуется дополнительно именовать диапазоны.
По идее, имя умной таблицы эквивалентно именам именованных диапазонов. Во всяком случае, в диспетчере имён оно отображается наравне с ними.
Скрытый текст
Логично использовать готовые имена (умных таблиц), а не создавать новые имена для тех же диапазонов.
Отсюда Вариант 3. Правлю в поле слияния ссылку с именованного диапазона на Имя_умной_ таблицы, и плюс всякие разные варианты перепробовал. Минус: не фурычит.
Вопрос: Можно ли использовать в поле слияния ссылку на умную таблицу и/или на её фрагменты - Заголовки, Данные, Столбцы, Строки, Итоги? Если можно, то как?
ПС. Если это невозможно, то придётся писать код, точнее, уже написал основное, но хочется обойтись формулами.
Mypostmail написал: Пришлось создавать именованные диапазоны.
Всё правильно.
Цитата
Mypostmail написал: По идее, имя умной таблицы эквивалентно именам именованных диапазонов
неверное допущение. Но можно совместить именованный диапазон с диапазоном данных таблицы, тогда при изменении таблицы будет автоматически изменяться и именованный диапазон. По крайней мере, такой подход работает с SQL запросами к именованным диапазонам.
Андрей VG написал: можно совместить именованный диапазон с диапазоном данных таблицы, тогда при изменении таблицы будет автоматически изменяться и именованный диапазон. По крайней мере, такой подход работает с SQL запросами к именованным диапазонам.
Да, именно так и сделал. Ссылки на именованные диапазоны выглядят так:
Код
=T_1_6[[#Данные];[#Итоги]]
и меняются одновременно с изменением "умной" таблицы, например, при добавлении и удалении строк.
Что касается sql, то в полях LINK, кажется эти запросы и используются.
Ігор Гончаренко написал: в документе слияния Вы можете сослаться только на названия колонок
Я здесь:
Цитата
Mypostmail написал: Можно ли использовать в поле слияния ссылку на умную таблицу и/или на её фрагменты - Заголовки, Данные, Столбцы, Строки, Итоги?
их и имел в виду (Заголовки). Вы можете показать, как сослаться в документе слияния на названия колонок? У меня не получилось, потому и пришлось городить огород с именованными диапазонами.
Даже в самом Excel, напрямую использовать умную таблицу в качестве источника данных, например для выпадающих списков, нельзя. Нужно из нее делать именованный диапазон.