Статьи из блога
Статьи из блога
Как определить стиль абзаца, в котором находится курсор ввода
Рубрика: Вопрос-Ответ, Макросы, Стили и форматирование
Метки: макросы | позиция курсора | стили
Пятница, 26 декабря 2008 г.
Просмотров: 1187
Подписаться на комментарии по RSS
Версия для печати
Метки: макросы | позиция курсора | стили
Пятница, 26 декабря 2008 г.
Просмотров: 1187
Подписаться на комментарии по RSS
Версия для печати
Вопрос от Андрея:
Сейчас пишу макрос следующего содержания - необходимо поставить курсор на любой из абзацев и получить полную информацию о стиле документа. Информацию о параметрах шрифта уже выбрал, пусть и не всю, но основую. Встал банальный вопрос - как из макроса получить имя стиля абзаца на котором в данный момент находится курсор?
Получить имя текущего стиля слова, на котором находится курсор ввода, можно так:
MsgBox Selection.Style
Но можно и не использовать макрос - достаточно открыть область задач Показать форматирование («Shift+F1»), где и будет отображена вся информация о текущем стиле.


Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 6
А зачем нужна информация о стиле абзаца?
Если нужно скопировать стиль, то лучше применить копирование по образцу, даже в макросе.
Selection.CopyFormat
А затем применить скопированный стиль Selection.PasteFormat.
Наивные
А вот как определить ВСЕ стили, примененные к символу?
Ведь их может быть несколько!
Вождь, так подскажите, если знаете.
Как это сделать в Visual Basic я не нашел. Но посмотреть можно.
Например, в MS Word 2003:
Выделяем символ, к которому применено несколько стилей > Область задач (Ctrl+F1) > Раздел «Показать форматирование» > В параметрах отметить пункт «Различать источники стилей» > Изучаем «Форматирование выделенного текста»
вопрос со стороны пользователя - как к символу могут быть применены два стиля?