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

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

Автотекст с последовательной нумерацией

Олег интересуется:

Как реализовать (макрос или, может, автотекст с полем?) вставку кусочка текста с цифрами, которые возрастают по принципу n+1? Например, "бла-бла-бла [71] и бла-бла-бла-бла [72], и еще бла-бла-бла [73]", при этом [^#^#] вставляем нажатием одной комбинации клавиш. Чувствую, что это как-то связано с полем нумерации, но как?

В качестве бонуса еще было бы замечательно, если бы этот кусочек вставлялся в заранее заданном формате, а не в формате окружающего его текста.

Олег, решение подсказал Александр Витер. Он предложил использовать поле последовательной нумерации SEQ. Вот что он написал:

 

Можно сделать элемент автотекста, который содержит в себе поле SEQ и вставлять его куда нужно.

 

Например, код поля можно задать так: { SEQ нумерация \* MERGEFORMAT }. Окружить его квадратными скобками и добавить в автотекст. На этот автотекст поставить сочетание клавиш и все. И таких списков может быть сколько угодно. У меня получалось без проблем использовать 6 таких последовательностей. Они отличаются друг от друга только идентификаторами (в примере идентификатором последовательности является слово «нумерация»)

Если есть вопросы, задавайте.

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:

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

  1. Евгений
    18.11.2009 в 14:34 | #1

    Каким образом извлеч картинки из документа Word используя макрос на VB с сохранением этих картинок на жесткий диск?

  2. 18.11.2009 в 23:49 | #2

    Евгений, а Вам принципиально нужно макросом? Или просто достать картинки из документа?

    Какой версией Word вы пользуетесь?

  3. 19.11.2009 в 07:32 | #3

    Александр правильно заметил, что не обязательно это делать макросом. Можно и вручную, как описано здесь.

    Если же надо макросом, то я где-то видел подобную реализацию. Если найду и если Александр не опередит меня, то дам ссылку.

    P.S. Собственно, вот статья на эту тему, а внизу есть ссылка на файл в архиве, который содержит документ и шаблон (сам пока не проверял их работу).

  4. Евгений
    28.11.2009 в 21:24 | #4

    Спасибо за ответы, однако дело в том, что я хотел бы не просто сохранить картинки на рабочий стол, а используя COM получить картинку в другой программе и далее с ней поработать, главным образом мне хотелось бы узнать не столько как сохранить картинку на жесткий диск, а в каком свойстве объекта документа она хранится имея тип picture и есть ли такое свойство вообще, либо любым другим спосоьом с возможностью преобразования к типу picture.

  5. 29.11.2009 в 11:54 | #5

    Нет, Напрямую получить картинку из документа нельзя. Можно её скопировать в буфер, и уже оттуда считать побитово, можно программно сохранить в отдельный файл во временную папку и работать с этим файлом.

    Если вы работаете с документами из Word 2007, то картиники там можно достать из папки word\media.

    На каком языке пишете программу для работы через COM? На Delphi?

  6. 23.04.2013 в 22:34 | #6

    При создании последовательности (например, нумерация рисунков) можно завязываться на номер раздела. Если заголовок раздела имеет стиль "Заголовок 1", то нумерация прекрасно в каждом разделе начинается с 1. В моем случае 2 многоуровневых нумерованных списка: первый заголовки разделов, второй - приложений. Для каждого из заголовков создан свой стиль. Как сделать,чтобы можно было вставлять нумерацию рисунков по разделам и приложениям каждый раз с 1, а не сквозную.

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

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

^ Наверх