Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

В этом выпуске опубликованы следующие советы:


Word Expert - профессиональная работа с текстом

Выпуск рассылки №127 от 2008-12-19 08:07

В этом выпуске:

  1. Советы и подсказки
  2. Читатели просят совета
  3. Полезные ссылки
  4. Информация об авторских правах

Советы и подсказки

Если у вас есть идея или совет по эффективному использованию редактора Word, то пишите мне через форму контактов на сайте. Любые ваши дельные советы и подсказки будут размещены в очередных выпусках рассылки и на сайте (с указанием вашего авторства).

Шаблон "Быстрое выделение"

При редактировании документа часто возникает небходимость выделения некоторых текстовых фрагментов. Чаще всего необходимо выделять самостоятельные объекты: слово, предложение, строка, абзац, страница, раздел или весь документ.
Выделить эти объекты, безусловно, можно мышью или с помощью сочетания клавиш. Мне же, наоборот, удобнее выделять нужные фрагменты текста либо двойным щелчком (по слову, например), либо используя собственные макрокоманды. Я решил объединить эти команды и создать небольшой шаблон с собственной панелью инструментов, кнопкой и всплывающим меню с командами выделения.
Вот как это выглядит в реальности (рисунок).

Выбор любой команды из меню выделит нужный фрагмент текста в вашем документе.

Подробное описание шаблона, порядок его установки и методов работы с ним, дано в прилагающейся к шаблону Инструкции.

Скачать шаблон вы можете на странице Полезности Word.

Хотелось бы услышать ваши мнения, какие еще команды следовало бы добавить в меню этого шаблона? Насколько команда "Снять выделение" необходима в меню, если учесть, что снять любое выделение можно щелкнув мышью в любом месте документа?
Предположу, что многим может быть интересна возможность выделить текущую таблицу, строку в ней или колонку. Если это действительно нужно, то добавлю соответствующие команды в следующую версию шаблона. Пишите мне или оставляйте ваши комментарии к этой заметке.
Оставить комментарий | Задать вопрос

Как удалить макросы из документа

Чтобы удалить ставшие ненужными макросы из документа (шаблона), необходимо выполнить следующие действия.

Для редактора Word 2003
  • В меню Сервис выберите команду Макрос и в открывшемся подменю - команду Макросы. Откроется диалоговое окно, как на скриншоте (рисунок).
  • В поле Макросы из: выберите документ или шаблон, в котором находятся ваши макросы.
  • Найдите в списке макрос, подлежащий удалению, выделите его и нажмите кнопку Удалить.
Для редактора Word 2007
  • Перейдите на вкладку Разработчик. Если на ленте вы не видите такой вкладки, значит вам необходимо подключить ее. Для этого нажмите кнопку "Office" и выберите команду Параметры Word. В открывшемся окне на закладке Основные установите флажок на параметре Показывать вкладку "Разработчик" на ленте.
  • На вкладке Разработчик в группе команд Код нажмите кнопку Макросы. Откроется диалоговое окно, как на скриншоте выше.
  • Найдите в списке макрос, подлежащий удалению, выделите его и нажмите кнопку Удалить.
Оставить комментарий | Задать вопрос

Запрет обновления полей с разорванными связями

Сергей поинтересовался:
Прошу Вас рассказать, как в WORD 2003 запретить обновление полей во всем документе (включая колонтитулы) при печати этого документа.

Чтобы текстовые поля документа не обновлялись при печати, снимите флажок с опции "Обновлять поля" и "Обновлять связи" из вкладки Печать диалогового окна Параметры (меню Сервис - команда Параметры).

Позже Сергей уточнил свой вопрос и сообщил новые данные:
Проблема в том, что поля в документе имеют разорванные связи и документ при открытии выглядит как обычно, но, если его распечатать или перевести в PDF, то поля в документе обновляются, а обновляться неоткуда, и вместо текста появляется код данного поля. Поэтому приходиться вручную запрещать обновление каждого поля, что существенно снижает преимущество донного способа оформления.

В этом случае попробуйте следующий макрос, запрещающий обновление полей во всем документе и во всех разделах, в колонтитулах и в надписях, которые содержаться в колонтитулах:
Sub fieldLocked()
'Запрет на обновление полей документа во всем документе и во всех разделах
Dim aStory As Range
Dim oSection As Section
Dim HF As HeaderFooter
Dim aField As Field
Dim rngStory As Word.Range
Dim oShp As Word.Shape

'Запрет обновления полей во всем тексте
For Each aStory In ActiveDocument.StoryRanges
  For Each aField In aStory.Fields
    aField.Locked = True
  Next aField
Next aStory

'Запрет обновления полей в колонтитулах
For Each oSection In ActiveDocument.Sections
   For Each HF In oSection.Headers
      HF.Range.Fields.Locked = True
   Next HF
   For Each HF In oSection.Footers
      HF.Range.Fields.Locked = True
   Next HF
Next oSection

'Запрет обновления полей в надписях в колонтитулах
For Each rngStory In ActiveDocument.StoryRanges
    Do
        On Error Resume Next
        rngStory.Fields.Update
        Select Case rngStory.StoryType
            Case 6, 7, 8, 9, 10, 11
                If rngStory.ShapeRange.Count > 0 Then
                    For Each oShp In rngStory.ShapeRange
                        If oShp.TextFrame.HasText Then
                            oShp.TextFrame.TextRange.Fields.Locked = True
                        End If
                    Next oShp
                End If
            Case Else
                'Do Nothing
        End Select
        On Error GoTo 0
        'Get next linked story (if any)
        Set rngStory = rngStory.NextStoryRange
    Loop Until rngStory Is Nothing
Next rngStory
End Sub
Чтобы вернуть возможность автоматического обновления полей, можно использовать этот же макрос, но заменив в нем свойство "Locked = True" на "Locked = False".
Оставить комментарий | Задать вопрос

Автоматическая нумерация билетов

Rustam спрашивает:
Есть задача: нужно пронумеровать билеты от 00001 до 10000. Шаблон билетов сделан в ворде , 6 штук на один лист. При этом в разные дни нужно разное кол-во билетов. Понятно, что нумеровать вручную очень рутинно, как автоматизировать эту задачу?

Решить задачу можно, если добавить в шаблон документа в каждый билет вместо номеров, проставляемых вручную, поле следующего содержания: {seq MyList \# "00000"}
Поле SEQ предназначено для последовательной нумерации глав, таблиц, рисунков и других элементов документа.
Таким образом, при последующем создании документа из этого шаблона (шаблон должен быть формата .dot) у вас будут автоматически и последовательно пронумерованы все билеты на листе.
Сам шаблон поместите в какой-нибудь каталог (лучше всего в C:\Documents and Settings\Application Data\Microsoft\Шаблоны\) и затем создавайте документы на его основе из редактора Word. В итоге все 6 блоков на листе у вас будут иметь последовательные номера: от 00001 до 00006.
Чтобы иметь больше блоков (листов), достаточно скопировать все блоки из первой страницы и вставить их на следующие страницы до получения нужного количества билетов.
Оставить комментарий | Задать вопрос

Читатели просят совета

Если вы знаете ответы на вопросы читателей, пожалуйста, присылайте ваши решения через контактную форму на сайте.

Вопрос:
Как мне можно выделить желаемый диапазон, если я знаю номера страницы, колонки и строки, с которых надо начать выделение и номера страницы, колонки с строки, которыми надо закончить выделение?
Ответить
Вопрос:
Как можно макросом добавить таблицу? Причем, если в тексте документа уже есть таблица, т.е. нужно добавить таблицу, которая будет второй в документе или третьей и т.д.
Ответить

Полезные ссылки

Информация об авторских правах

Вся информация, представленная на сайте WordExpert.ru и в этой рассылке, никаким образом не связана с корпорацией Microsoft. В рассылке упоминаются компании и продукты, которые могут быть зарегистрированными торговыми марками и принадлежать различным физическим и юридическим лицам как на территории РФ, так и за ее пределами.

Авторские права на все материалы, опубликованные на сайте WordExpert.ru и в этой рассылке (включая текст, фотографии, подборку, расположение и т.п.) принадлежат Кокину Антону Вадимовичу, если не указано иное. Вы можете свободно использовать и распространять эти материалы с обязательной ссылкой вида "Информация с сайта WordExpert.ru" и с обязательным указанием автора материала.

Все материалы, опубликованные на сайте WordExpert.ru и в этой рассылке, представлены на информационной основе. Вы можете использовать любую информацию с сайта WordExpert.ru или из данной рассылки исключительно на свой страх и риск. Тем не менее, я рекомендую перед применением какой-либо информации с сайта WordExpert.ru или из данной рассылки обязательно сохранять и создавать резервные копии ваших документов.

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


В избранное