Тема: Class Fields
В ВБА Class Fields, речь о Ворде не имеет свойства Range, как при помощи ВБА высчитать начало и конец поля и можно ли. Так как надо содержимое поля отформатировать под себя и хотелось его не выделять
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
В ВБА Class Fields, речь о Ворде не имеет свойства Range, как при помощи ВБА высчитать начало и конец поля и можно ли. Так как надо содержимое поля отформатировать под себя и хотелось его не выделять
По-моему свойств Field.Code (область кода) и Field.Result (область результата) будет достаточно ![]()
и пример можно???
Пример:
ActiveDocument.Fields(1).Result.Font.Bold = TrueСПАСИБО!!!!!!!!!!
СКОЛЬКО РАЗ СПРАШИВАЛ НИКТО НЕ ЗНАЛ!!!!!!!!!!!!!
КОМУ ИНТЕРЕСНО:
Шрифт_полужирный = ActiveDocument.Fields(1).Result.Font.Bold '-1-полужирный
Шрифт_размер = ActiveDocument.Fields(1).Result.Font.Size
А можно ещё примерчик с использованием:Field.Code (область кода)
Вдруг что новое узнаю, заранее спасибо!!
Область Code - это та же область Result, но без скобок {}. Чаще всего используется свойство Code.Text - код поля и Result.Text - результат. Эти свойства всегда содержат код поля и результат его вычисления соответственно, не зависимо от того, что отображается на экране.
Пример изменяющий первое поле для вывода даты:
With ActiveDocument.Fields(1)
.Code.Text = " DATE "
.Update
End WithЕсть в документе текстовое поле 1: { REF Поле \*Charformat }
Проверял кодом: Шрифт_размер = ActiveDocument.Fields(1).Result.Font.Size
Если слово REF будет 16 шрифтом, а слово Поле будет 12 шрифтом, то в переменная Шрифт_размер = 12
Ведь в данном случае слово REF отвечает за то как оно отформатировано таким форматом будет поле после обновления
Та как тогда быть????
Выше я выразился не совсем точно.
За отображение Field на экране (т.е. результата) отвечает область Result, а эта область не совпадает с именем поля (т.е. с " REF "). Программно область Field это: символ "{" + Code + символ "}" + Result + спецсимвол. Просто на экране отображается либо код, либо результат. Чтобы было понятнее запусти код:
With ActiveDocument.Fields(1)
.Select
MsgBox _
"Selection: Start=" & Selection.Start & ", End=" & Selection.End & _
", Characters=" & Selection.Characters.Count & vbLf & vbLf & _
"Code: Start=" & .Code.Start & ", End=" & .Code.End & vbLf & vbLf & _
"Result: Start=" & .Result.Start & ", End=" & .Result.End
End WithОбласть поля целиком без использования Selection:
Dim R As Range
Set R = ActiveDocument.Range(0, 0)
With ActiveDocument.Fields(1)
R.Start = .Code.Start - 1
R.End = .Result.End + 1
End WithОтредактировано Вождь (28.09.2010 06:26:08)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Class Fields
Различные компьютерные приложения – это такая вещь, которую нельзя изучить до конца. Тут свои секреты, различные пути, удобные варианты работы и настроек. На портале о Microsoft Office Word вы узнаете про: нарушена автонумерация заголовков word. Но, порой, хочется поделиться своими методами работы или найти мастер-класс по различным вопросам. Есть несколько хороших форумов, в коих можно почерпнуть нужные сведения по той либо иной проблеме, не утонув в море ненужной информации. На портале о Microsoft Office Word вы узнаете про: как найти ключ microsoft office в покупном компьютере. Если говорить о такой программе, как Microsoft Word, то стоит посетить форум сайта Ворд Эксперт.
Структура форума предполагает три раздела: основной, заказы и общения. Наш сайт о Microsoft Office Word даст ответ про: как в майкрасофте сделать линию под текстом. В основном разделе вы найдете общую информацию, которая касается форума и сайта, там же выложены наиболее часто возникающие вопросы по программе Microsoft Word. На портале о Microsoft Office Word вы узнаете про: программа открытия докоментов word 2007 и 2010 в 2003. Там же можно обсудить проблемы форматирования и редактирования текста, настроек и совместимостей различных версий. Наш сайт о Microsoft Office Word даст ответ про: нумерация страниц в word 2007 проблемы. Написать макросы научат в разделе «Автоматизация», а для ленивых или очень занятных существуют «Готовые решения». На портале о Microsoft Office Word вы узнаете про: как в ворде настроить автоматическую заглавную букву.
Если в основных разделах форума вам не помогли, то к вашим услугам замечательный раздел «Заявки на разработку». Наш сайт о Microsoft Office Word даст ответ про: как в excel преобразовать число в пропись. Можете заказать шаблон, написание макросов, либо что-то другое. Кстати, вы можете поделиться и своими разработками. Наш сайт о Microsoft Office Word даст ответ про: создание чертежных рамок в ворде.
Приятного и плодотворного общения на сайте Ворд Эксперт.