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

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

Коды полей вместо ссылок: как восстановить вид ссылок

Рубрика: Вопрос-Ответ, Настройка Word
Метки: | |
Пятница, 21 декабря 2007 г.
Просмотров: 1548
Подписаться на комментарии по RSS
Версия для печати

[Ссылки на статью]


За последний месяц мне дважды задали практически одинаковый вопрос: в документе вместо гиперссылок отображаются скобки с непонятной информацией; как это можно исправить и восстановить нормальное отображение ссылок?

 

Такая ситуация возможна, когда случайно или по забывчивости в настройках редактора устанавливается параметр отображения кодов полей. Не обязательно для этого изменять вручную параметры, достаточно нажать определенное сочетание клавиш. В этом случае все гиперссылки в тексте документа будут иметь вид, как на рисунке ниже (цветом выделено мною для наглядности):

 

Коды полей вместо гиперссылок

 

Чтобы отключить такое отображение в меню Сервис выберите команду Параметры, перейдите на вкладку Вид и снимите флажок с опции Коды полей

 

Если вы работаете с редактором Word 2007, то откройте диалоговое окно Параметры Word и перейдите на закладку Дополнительно. В группе параметров Показывать содержимое документа снимите флажок с опции Показывать коды полей вместо их значений.

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

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

  1. Luna
    22.12.2007 в 11:45 | #1

    проще нажать Alt+F9

  2. Константин
    26.12.2007 в 17:45 | #2

    спс не зналgrin

  3. Денис
    02.04.2009 в 16:16 | #3

    Спасибо Вам огромное! Вы так здорово помогли мне. Спасибо!

  4. Анатолий
    25.06.2010 в 15:27 | #4

    А как скопировать в буфер обмена код поля указателя ХЕ? Простое ctrl+c не помогает.

  5. 25.06.2010 в 19:26 | #5

    Да, не помогает и не только с этими полями. Я для себя сделал утилиту, которая упрощает этот процесс.

    Sub CopyFieldCode()
    '
    'Копирование кода поля в буфер
    '
      Dim sFieldCode As String
      If Selection.Fields.count = 0 Then Exit Sub
      sFieldCode = "{" & _
                Replace(Replace(Selection.Fields(1).Code, ChrW(19), "{"), _
                  ChrW(21), "}") & _
                "}"
      CopyTextToClipboard sFieldCode
    End Sub
    

    Запишите себе этот код и присоедините к проекту модуль, находящийся в архиве

    Макрос работает со всеми полями любого уровня вложенности

  6. Анатолий
    25.06.2010 в 23:57 | #6

    Макрос не компилируется. Пишет

    Sub or Function not defined

    Как быть?

  7. 26.06.2010 в 00:43 | #7

    Вы присоединили модуль, который в архиве? File→Import File… и укажите модуль.

  8. Анатолий
    26.06.2010 в 01:24 | #8

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

    { XE "Îñâ³òà" }

    P.S. А как модифицировать этот макрос, чтобы можно было записать ВЕСЬ документ в txt-файл, где бы на своем месте находились все поля указателя?

  9. 26.06.2010 в 02:15 | #9

    Чтобы не было кракозябров, переключитесь на русский язык перед копированием.

    По второму вопросу, нужно не модифицировать, а писать заново. Это совершенно другая задача.

  10. Анатолий
    26.06.2010 в 10:59 | #10

    Теперь работает, спасибо.

    По модификации, хотелось бы выделить весь документ, а при выполнение макроса он бы скопировал текст + все поля указателя. Такое можно сделать?

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

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

Number one designer
^ Наверх