Статьи из блога

Статьи из блога

Как определить стиль абзаца, в котором находится курсор ввода


Вопрос от Андрея:

Сейчас пишу макрос следующего содержания - необходимо поставить курсор на любой из абзацев и получить полную информацию о стиле документа. Информацию о параметрах шрифта уже выбрал, пусть и не всю, но основую. Встал банальный вопрос - как из макроса получить имя стиля абзаца на котором в данный момент находится курсор?

Получить имя текущего стиля слова, на котором находится курсор ввода, можно так:

MsgBox Selection.Style

Но можно и не использовать макрос - достаточно открыть область задач Показать форматирование («Shift+F1»), где и будет отображена вся информация о текущем стиле.

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 6

  1. 26.12.2008 в 18:47 | #1

    А зачем нужна информация о стиле абзаца?

    Если нужно скопировать стиль, то лучше применить копирование по образцу, даже в макросе.

    Selection.CopyFormat

  2. 27.12.2008 в 09:13 | #2

    А затем применить скопированный стиль Selection.PasteFormat.

  3. Вождь
    02.01.2010 в 08:27 | #3

    Наивные smile

    А вот как определить ВСЕ стили, примененные к символу?

    Ведь их может быть несколько!

  4. 02.01.2010 в 10:02 | #4

    Вождь, так подскажите, если знаете.

  5. Вождь
    02.01.2010 в 17:46 | #5

    Как это сделать в Visual Basic я не нашел. Но посмотреть можно.

    Например, в MS Word 2003:

    Выделяем символ, к которому применено несколько стилей > Область задач (Ctrl+F1) > Раздел «Показать форматирование» > В параметрах отметить пункт «Различать источники стилей» > Изучаем «Форматирование выделенного текста»

  6. Гость
    21.07.2010 в 19:56 | #6

    А вот как определить ВСЕ стили, примененные к символу?
    Ведь их может быть несколько!

    вопрос со стороны пользователя - как к символу могут быть применены два стиля?

Оставьте комментарий!

(обязательно)

Number one designer
^ Наверх