1

Тема: форматирование данных связей word03

Для заполнения однообразных документов используем пары файлов excel и word, в экселе вносятся данные, через связи обновляются в word и вуаля, но вот беда. в случае изменения данных в ячейке (было одно слово - стало 2 слова) формат текста вставленного в word меняется на exelевский.
Связи организовывали через специальная вставка- связать-неформатированный текст.
Как исправить баг?

2

Re: форматирование данных связей word03

Это не баг. Это особенность. Лечится применением стилей. Те места документа, куда вставляются связанные данные, нужно оформить не прямым форматированием, а стилями. И поставить галочку "Сохранять формат при обновлении" в свойствах этих полей.

Лучше день потерять — потом за пять минут долететь!

3

Re: форматирование данных связей word03

Пробовал уже:
Выделяю предложение или несколько строк, выбираю меню создать стиль, ставлю галочку обновлять автоматически, ОК.
Все тоже самое. Если в ячейке увеличивается количество слов, то на сколько увеличилось, те слова будут другим стилем, и ничего не обновляется. sad

4

Re: форматирование данных связей word03

Вот пример. В экселевском файле нужно добавить в 1. ячейку несколько слов. при обновлении в word, эти слова будут другого формата. Несмотря на стили.

Post's attachments

ЭКС.rar 4.04 Кб, 5 скачиваний с 2012-05-23 

You don't have the permssions to download the attachments of this post.

5

Re: форматирование данных связей word03

В Word 2010 у меня все слова выводятся одним стилем. Вечером постараюсь проверить на версии 2003.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: форматирование данных связей word03

polter пишет:

Вот пример. В экселевском файле нужно добавить в 1. ячейку несколько слов. при обновлении в word, эти слова будут другого формата. Несмотря на стили.

Нет, polter, к сожалению, и на 2003 не воспроизвелось.
Выкладываю результат - добавил слова "с мылом". smile

Post's attachments

1.rar 5.56 Кб, 2 скачиваний с 2012-05-23 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

7

Re: форматирование данных связей word03

polter пишет:

…ставлю галочку обновлять автоматически, ОК. …(

Не стиль обновлять автоматически, а сохранять формат поля при обновлении. Это ключ /*MERGEFORMAT в коде поля. В примере файла он есть. Ошибка не воспроизводится. Всё работает как положено
Возможно, проблема именно в вашем конкретном документе. Проверьте, чтобы в рабочем документе стоял ключ сохранения формата при обновлении.

Лучше день потерять — потом за пять минут долететь!

8

Re: форматирование данных связей word03

Спасибо... была проблема со стилями. Разобрался с вашей помощью. smile

9

Re: форматирование данных связей word03

polter пишет:

Спасибо... была проблема со стилями. Разобрался с вашей помощью. smile

Напишите, пожалуйста, в чем оказалась проблема и как удалось ее решить?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

10

Re: форматирование данных связей word03

ключ /*MERGEFORMAT в коде поля проверял, он везде был проставлен. Но когда создавал стиль - он почему то не оставался в формате. После создания стиля выделил повторно область, задал стиль на всю область и только потом заработало. При создании стиля проставил галочку обновлять автоматически.
Может коряво объяснил, но лучше не получается. smile

11

Re: форматирование данных связей word03

сегодня тоже столкнулся с этой проблемой - нашел в сети, что исправляется заменой в отформатированном шаблоне документа заменой с \* mergeformat  на \*charformat. Проверил-работает

12

Re: форматирование данных связей word03

Уважаемые коллеги, кто знает, что означает ключ charformat?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

13

Re: форматирование данных связей word03

информация из
внешняя ссылка

\*Charformat    Этот ключ применяет форматирование первой буквы имени поля ко всему значению поля. В следующем примере значение поля оформляется полужирным начертанием, поскольку буква «R» в слове «REF» является полужирной.
{ REF chapter2_title \* Charformat } отображает «Тихого океана» полужирным начертанием.

ПРИМЕЧАНИЕ.   Чтобы добавить этот ключ, введите его в код поля или в поле Коды поля диалогового окна Поле.

\*MERGEFORMAT    Этот ключ применяет форматирование прежнего значения к новому значению поля. Например, если применить полужирное начертание к имени автора, отображаемого в поле { AUTHOR \* MERGEFORMAT }, этот формат сохранится и после изменения имени автора.

я так и не понял, почему \*MERGEFORMAT не сработал, возможно из-за того, что макрос запущен был из ACCESS?

14

Re: форматирование данных связей word03

serg1301 пишет:

я так и не понял, почему \*MERGEFORMAT не сработал, возможно из-за того, что макрос запущен был из ACCESS?

Да, по идее \*MERGEFORMAT должен был сработать. Все же, вероятно, глюк в программе. Или особенности установки smile

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.