Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 13 ]
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Тема: Обновление полей
Подскажите в следующем, имеется в документе поле, его код:
{ REF Номер1 \*Charformat \*FirstCap }
Значение закладки Номер1 = «тест»
Каким образом при помощи ВБА обновить поле с учётом, выполнения инструкций – с большой буквы, чтобы форматирование совпадало с форматированием слова «REF»
Спасибо Эндрю
Также подскажите где затем в дальнейшем смотреть результаты по этой теме, в случае добавления сообщений ответов отсылаются ли сообщения об этом посредством СМС
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Обновление полей
Чтобы сохранялось форматирование текста, нужно поле REF и то место, на которое оно ссылается, оформить одним стилем. VBA здесь совсем не при чём.
О новых ответах в теме можно узнавать по почте. Для этого нужно нажать на ссылку, расположенную вверху темы
Лучше день потерять — потом за пять минут долететь!
- Glindos
- рядовой
- Неактивен
- Зарегистрирован: 28.01.2010
- Сообщений: 3
Re: Обновление полей
Огромное спасибо. Не мог понять, почему значение поля следующего вида: { = число \* CardText \* FirstCap \* MERGEFORMAT } при обновлении было написано с использованием шрифта Arial и Times New Roman, несмотря на то, что шрифт закладки "число" был определен как "Arial". Как только задал стиль для закладки и поля, при обновлении все стало отображаться одним шрифтом.
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Обновление полей
Я сам на эту особенность наткнулся случайно. Рад, что вам это помогло. Вот ещё одно преимущество использования стилей.
Лучше день потерять — потом за пять минут долететь!
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Обновление полей
Смысл в том, что в документе есть только поля типа РЭФ и всё, значения закладок на которые ссылаются поля ВБА возьмёт сам из другого документа. Теперь зная содержимого закладки при помощи ВБА как обновить поле 1, ответ
ActiveDocument.Fields(1).Update 'обновить поле
А смысл заключается в том чтобы его обновить не имея в самом документе закладки, значит надо на его место поставить текст - содержимое закладки, это сделать легко, а как же узнать какое форматирование этого поля?????????????77
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Обновление полей
Под форматированием понимается очень много параметров. что именно вам из них нужно? шрифт, его размер, написание, цвет? или что-то еще? А из стиля, которым оформлено поле нельзя узнать то, что необходимо?
Отредактировано andrkar (31.03.2010 19:01:15)
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Обновление полей
Нужен размер, наименование шрифта.
Вы говорите
А из стиля, которым оформлено поле нельзя узнать то, что необходимо
Как это сделать при помощи ВБА я не знаю
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Обновление полей
вот такой кусок вставь в свой макрос, (без использования стиля), смотреть параметры у выделенного текста:
With Selection.Font
FontName = .name ' имя шрифта
FontSize = .Size ' Размер шрифта
'.Underline = wdUnderlineNone
'.UnderlineColor = wdColorAutomatic
'.StrikeThrough = True
'.DoubleStrikeThrough = False
'.Outline = True
'.Emboss = False
' .Shadow = True
' .Hidden = False
'.SmallCaps = False
'.AllCaps = True
'.Color = wdColorAutomatic
'.Engrave = False
'.Superscript = False
'.Subscript = True
'.Spacing = 1
'.Scaling = 100
'.Position = 3
'.Kerning = 0
'.Animation = wdAnimationNone
End With
Остальные параметры закоментированы - если будет желание, сможете сами с ними разобраться.
Да, и не забудьте все это оформить процедурой и сделать описание переменных, которые тут приведены
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Обновление полей
Я же спрашиваю: а как же узнать какое форматирование поля, например 1 го ?????
А не выделенного текста
Это разные вещи я текст не хочу выделять!!!!!!!!!!!!!!!!
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Обновление полей
Прошу прощения, протормозил, не прочитал нормально смысл вопроса..
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Обновление полей
Простил, решение будет???
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Обновление полей
FontName = ActiveDocument.Styles(Selection.Style).Font.name
FontSize = ActiveDocument.Styles(Selection.Style).Font.Size
Вот так, если брать, исходя из выбранного стиля. Dместо (Selection.Style), если вы не хотите выделять или выбирать что-то, можно записать ActiveDocument.Styles("имя стиля").Font.name (или другой параметр)
Отредактировано andrkar (04.04.2010 08:42:55)
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Обновление полей
Мне нужно что то вроде:
FontName = ActiveDocument.Field(1).Font.name
но увы ругается, ошибка 438
Что то можно поправить????
Что касается предложения Вашего со стилями, откуда я знаю имя стиля поля 1
Сообщений [ 13 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Обновление полей
Если вы владеете персональным компьютером или же вы счастливый обладатель ноутбука, работаете с документами много, либо время от времени, то, вероятнее всего, вы пользуетесь таким мощным редактором текста, как Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: как склеить разные фигуры в word.
Возможно, у вас новейшая 10 версия, возможно, вы привыкли к троечке и не хотите менять. Но в любом случае 80 % пользователей используют лишь 20 % этой замечательной, колоссальной программы. Наш сайт о Microsoft Office Word даст ответ про: как изменить сочетание клавишь на клавиатуре.
А где познакомиться со всеми нюансами? Где узнать, как еще более оптимизировать работу? Приглашаем вас на форум сайта Ворд Эксперт, посвященный приложению Word целиком. На портале о Microsoft Office Word вы узнаете про: редактор формул для word 2010.
Вы можете зарегистрироваться на нашем портале и узнать много нового о такой, казалось бы, общеизвестной теме. На портале о Microsoft Office Word вы узнаете про: 25 значный ключ к офису 2007.
Пользователю форума будет предложена литература по всем интересующим его вопросам, а наиболее часто задаваемые вопросы будут вынесены в отдельный раздел. На портале о Microsoft Office Word вы узнаете про: как сделать в word 2003 создание многоуровнего списка.
Здесь вы научитесь автоматизировать свою работу и форматировать тексты, с помощью макросов.
Возможно, ваша проблема не нова и на нее найдется уже готовое решение, которое описано в соответствующем подразделе. Наш сайт о Microsoft Office Word даст ответ про: как сделать товарную накладную в ворде.
А если вы не нашли ответа, то можете оставить заявку в другом разделе, зубры «макросостроения» и акулы Ворда обязательно найдут решение вашей проблемы. На портале о Microsoft Office Word вы узнаете про: как сделать фирменный бланк в ворде.