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

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

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

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

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

MsgBox Selection.Style

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

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

  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

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

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

  7. 03.05.2011 в 11:11 | #7

    коллеги!

    не совсем понял, что такое "все стили, примененные к символу"

    к символу можно применить единовременно только один стиль, плюс - можно сделать локальное форматирование - но при этом, опять же, создастся виртуальный стиль, основанный на текущем.

    Другое дело, если идет речь о том, что нужно узнать, какой стиль у абзаца, а какой - у конкретного символа в абзаце. Но и это тоже прекрасно отображается на панели "Показать форматирование"

  8. Николай
    08.02.2012 в 17:42 | #8

    Вот Вы пишите про макросы. Да, это здорово. Но мне и так программирования хватает...

    Сделали "удобный" графический интерфейс в 2007 и 2010 офисе. Зачем функциональность-то было урезать?

    В 2003 ворде было гораздо удобнее: форматирование выделенного текста отображалось в верхней части окна панели задач "Стили и форматирование". Почему нельзя было так и оставить?!

    В 2007 ворде для получения якобы такого же результата нужно открыть весьма малоинформативную панель "Показать форматирование" и рядом с ней панель "Стили". Бред просто.

    В 2010 не работал неужели там так же плохо...

    Может кто подскажет, как заставить 2007 ворд показывать стиль выделенного фрагмента?

    Короче я не доволен.

  9. Дима
    17.08.2012 в 08:19 | #9

    как проверить стиль страницы???

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

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

^ Наверх