Страницы: 1
RSS
Cсылки на умные таблицы Excel в полях слияния Word
 
Всем привет!
Импортирую данные из умной таблицы 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.
Правлю в поле слияния ссылку с именованного диапазона на Имя_умной_ таблицы, и плюс всякие разные варианты перепробовал.
Минус: не фурычит.

Использовал при этом следующие доки:
   а) Using structured references with Excel tables
   б) Вставка, редактирование и Просмотр полей в Word
   в) Настройка связей между документом Word и таблицей Excel
В последнем вроде заявлено, что они это умеют, но реально нет ничего.

Вопрос:
Можно ли использовать в поле слияния ссылку на умную таблицу и/или на её фрагменты - Заголовки, Данные, Столбцы, Строки, Итоги?
Если можно, то как?

ПС. Если это невозможно, то придётся писать код, точнее, уже написал основное, но хочется обойтись формулами.
Dum spiro spero
 
Похоже, Ворд пока это не умеет. Во всяком случае на Stackoverflow тоже решения не подсказали.
Пришлось создавать именованные диапазоны.
Dum spiro spero
 
Доброе время суток.
Цитата
Mypostmail написал:
Пришлось создавать именованные диапазоны.
Всё правильно.
Цитата
Mypostmail написал:
По идее, имя умной таблицы эквивалентно именам именованных диапазонов
неверное допущение. Но можно совместить именованный диапазон с диапазоном данных таблицы, тогда при изменении таблицы будет автоматически изменяться и именованный диапазон. По крайней мере, такой подход работает с SQL запросами к именованным диапазонам.
 
Цитата
Mypostmail написал:
Можно ли использовать в поле слияния ссылку на умную таблицу и/или на её фрагменты - Заголовки, Данные, Столбцы, Строки, Итоги?
нельзя
в документе слияния Вы можете сослаться только на названия колонок и все
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Андрей VG написал:
можно совместить именованный диапазон с диапазоном данных таблицы, тогда при изменении таблицы будет автоматически изменяться и именованный диапазон. По крайней мере, такой подход работает с SQL запросами к именованным диапазонам.
Да, именно так и сделал.  Ссылки на именованные диапазоны выглядят так:
Код
=T_1_6[[#Данные];[#Итоги]]
и меняются одновременно с изменением "умной" таблицы, например, при добавлении и удалении строк.

Что касается sql, то в полях LINK, кажется эти запросы и используются.
Dum spiro spero
 
Цитата
Ігор Гончаренко написал:
в документе слияния Вы можете сослаться только на названия колонок
Я здесь:
Цитата
Mypostmail написал:
Можно ли использовать в поле слияния ссылку на умную таблицу и/или на её фрагменты - Заголовки, Данные, Столбцы, Строки, Итоги?
их и имел в виду (Заголовки).
Вы можете показать, как сослаться в документе слияния на названия колонок?
У меня не получилось, потому и пришлось городить огород с именованными диапазонами.
Dum spiro spero
 
Даже в самом Excel, напрямую использовать умную таблицу в качестве источника данных, например для выпадающих списков, нельзя. Нужно из нее делать именованный диапазон.
Страницы: 1
Наверх