Статьи из блога
Статьи из блога
Вставка неформатированного текста
Метки: макросы | специальная вставка | стили | форматирование
Вторник, 13 мая 2008 г.
Просмотров: 6296
Подписаться на комментарии по RSS
Версия для печати
Сергей спрашивает:
При вставке в документ Word текста из другой программы, он появляется в формате этой программы, что неудобно. Можно воспользоваться "специальной вставкой" и там выбрать пункт "неформатированный текст" и тогда вставляемый текст воспринимает формат Word'a. Но как сделать так, чтобы вставляемый текст всегда вставлялся в виде "неформатируемого теста", не прибегая к помощи меню каждый раз?
Есть три (возможно, и больше) основных способа решить данную ситуацию.
Вместо использования команды "Специальная вставка" (находится в меню Правка в редакторе Word 2003 или на вкладке Главная во вложенном меню кнопки Вставить в редакторе Word 2007) можно использовать специальную программу PureText, о которой я уже писал в заметке Как избавиться от форматирования текста в буфере обмена.
Кроме того, можно использовать шаблоны с защищенными от изменений стилями. То есть, когда вы создаете документ, основанный на каком-то шаблоне (который предварительно был защищен от изменений находящихся в нем стилей), то при вставке текстов из других документов происходит автоматическая очистка форматирования и приведения его к тому стилю, который существует у вас в документе.
И третий, наиболее удобный способ с точки зрения пользователя: можно создать макрос (код ниже) и разместить на панели инструментов (для Word 2003) или на панели быстрого доступа (для Word 2007) соответствующую кнопку, либо назначить для макроса стандартное сочетание клавиш, например «Shift»+«Insert».
После того, как вы скопируете текст из сети или из документа, вы можете перейти к вашему документу и нажать кнопку этого макроса, либо воспользоваться горячими клавишами. Текст будет вставлен без форматирования.
Sub PasteRaw() Selection.PasteAndFormat wdFormatPlainText End Sub
Если вы не знаете, как подключить к документу и применить этот макрос, изучите следующие заметки с сайта:

Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 9
Еще способ: это назначить CTRL+ALT+V для специальной вставки (да и без всякого назначения можно вызвать специальную вставку нажав и удерживая ALT нажать поочереди E и S), а дальше выбераем "неотформатированный текст" и жмем ENTER (Замечу, что в 2007-м этот пункт выбран по-умолсанию).
P.S.
Использовать шаблоны с защищенными от изменений стилями — маразм, имхо.
Зря вы так насчет защищенных стилей. Видимо, вы не работали с документами, которые правят несколько человек. Они такого навставляют в документ, что потом просто замучаешь(?)ся редактировать.
Нужные стили и макросы вынесены на панели инструментов, поэтому никаких проблем с применением нужных стилей или форматированием (нужным!) документов уже не возникает.
Все гораздо проще: Настройки - Дополнительно - Вырезание, копирование... - Вставка из других программ - выбираем подходящий из трех вариантов.
Ребят, у меня вообще после установки sp1 на Висту ворд стал ругаться на вставку чего-либо... просто если жму ctrl+v у меня ворд ругается, мол у меня отключены макросы и что надо переоткрыть файл с включенными макросами, вот только как это сделать я не знаю =( Подскажите плиз. Вроде в параметрах разрешил все макросы и та же фигня.
Какая версия Word? В любом случае зайдите в окно безопасность и разрешите макросы. Либо удалите макрос, на который ругается редактор.
При использовании этого полезнейшего макроса возникает ошибка:
показывает, что в строке
Selection.PasteAndFormat wdFormatPlainText
произошла ошибка времени выполнения BASIC:
переменная типа Object не установлена
Что это за трабла...
Странно, а в буфере обмена у вас есть что-то? Ошибка может возникнуть, если буфер обмена пуст.
Эта ошибка возникает тогда, когда в буфере обмена находится что-либо, отличное от текста. Например, картинка или звуковой файл. Тогда нужно воспользоваться стандартным методом вставки. Через контекстное меню можно сделать, если макрос назначен на сочетание «Shift»+«Insert».
Альтернативный способ.
В Word 2007 после обычной вставки (Ctrl+V) любого форматированного каким-либо способом фрагмента можно выбрать вариант вставки по умолчанию. После вставки, в нижнем правом углу от вставленного фрагмента появляется Параметры вставки (небольшой квадратик) - нажимаем, выбираем Сохранить только текст и ставим Назначить режимом вставки по умолчанию). Теперь при обычной вставке (Ctrl+V) всегда будет только неформатированный текст.