Как удалить форматирование вставленных текстов с помощью макроса и VBA в вашем Word

Поделись сейчас:

Эта статья продемонстрирует вам, как удалить форматирование вставленного текста с помощью макроса и VBA в вашем слове.

Это часто случается, когда вы копируете текст в Интернете и обнаруживаете, что текст имеет расширенное форматирование. Например, есть повторяющиеся слова, пустые строки, символы табуляции и т. д. Тем не менее, такое форматирование может быть довольно раздражающим, особенно в те моменты, когда вам это не нужно. Естественно, вы бы убрали форматирование вручную по каждому. Но что, если текст действительно длинный? Тогда вышеописанный метод будет менее эффективным.

На самом деле, есть способ использовать макрос, чтобы раз и навсегда удалить все форматирование текста. Вот еще:

Шаги для записи макроса в Word

  1. Во-первых, откройте Word.
  2. И убедитесь, что вы сначала добавили вкладку «Разработчик» на ленту. Подробную инструкцию по добавлению «Разработчика» читайте в статье: Как вставить фоновую музыку в документ Word
  3. Когда вкладка «Разработчик» станет доступной, щелкните ее.
  4. Затем нажмите «Записать макрос» в группе «Код».Нажмите «Разработчик» -> нажмите «Записать макрос».
  5. Теперь появится диалоговое окно «Запись макроса». Сначала введите имя макроса, например, «copytext».
  6. Затем в разделе «Назначить макрос» выберите «Кнопка» или «Клавиатура». Здесь мы пойдем «Кнопка».
  7. Далее нажмите «ОК».Назовите макрос -> выберите «Кнопка» или «Клавиатура» для «Назначить макрос» -> Нажмите «ОК».
  8. И теперь вы увидите окно «Параметры Word». Нажмите «Настроить ленту».
  9. Затем найдите место для макроса с правой стороны. Здесь мы нажмем «Новая группа», чтобы установить новую для макроса.
  10. Далее выберите «Макросы» из выпадающего списка «Выбрать команды из».
  11. Затем щелкните макрос, который вы только что создали.
  12. Затем нажмите «Добавить» в середине окна.
  13. Теперь макрос будет помещен в новую группу. Просто щелкните правой кнопкой мыши макрос.
  14. И выберите опцию «Переименовать».Нажмите «Настроить ленту» -> выберите место для макроса -> выберите «Макросы» в «Выбрать команды из» -> щелкните макрос -> нажмите «Добавить» -> щелкните правой кнопкой мыши макрос -> выберите «Переименовать».
  15. В диалоговом окне «Переименовать» выберите символ для вашего макроса.
  16. Затем введите отображаемое имя.
  17. Нажмите «ОК».Выберите символ -> введите отображаемое имя -> нажмите «ОК».
  18. Теперь вернитесь в окно «Параметры Word» и нажмите «ОК». МакросtarТС запись с этого момента.Нажмите «ОК» в «Параметры Word».Слово СtarЗапись макроса

Вставить текст как неформатированный текст

  1. Во-первых, скопируйте часть длинного текста.
  2. Затем нажмите вкладку «Главная».
  3. Нажмите «Вставить».
  4. Затем выберите «Специальная вставка».Нажмите «Главная» -> нажмите «Вставить» -> нажмите «Специальная вставка».
  5. И выберите «Неформатированный текст» в диалоговом окне «Специальная вставка».
  6. Затем нажмите «ОК». Вы можете получить текст с форматированием, как показано ниже:Выберите «Неформатированный текст» -> нажмите «ОК».Текст, вставленный как неформатированный текст

Удалить повторяющиеся слова

  1. Следующая сtart очистка форматирования слева. Нажмите «Ctrl + H», чтобы открыть диалоговое окно «Найти и заменить».
  2. И введите «Стрелка» в текстовом поле «Найти что».
  3. Затем нажмите «Заменить все».Введите повторяющееся слово в текстовом поле «Найти что» -> нажмите «Заменить все».

Удалить символы табуляции

  1. Во-первых, нажмите «Ctrl + H», чтобы открыть диалоговое окно «Найти и заменить».
  2. Затем введите «^t» в текстовом поле «Найти что».
  3. Затем нажмите «Заменить все», чтобы удалить все символы табуляции.Введите «^t» в текстовом поле «Найти что» -> нажмите «Заменить все».

Удалить лишние пробелы

  1. Все еще нажмите «Ctrl + H», чтобы открыть диалоговое окно «Найти и заменить».
  2. В текстовом поле «Найти что» дважды нажмите пустую клавишу.
  3. Затем нажмите кнопку «Заменить все».Дважды нажмите пустую клавишу в текстовом поле «Найти что» -> нажмите «Заменить все».

Удалить пустые строки и лишние пробелы вместе

Иногда, при использовании функции «Найти и заменить» для удаления форматирования, вам нужно немного подкорректировать его в соответствии с вашими потребностями. Например, если вам не удалось удалить все лишние пробелы при выполнении вышеуказанных шагов, вы можете использовать приведенные ниже шаги, чтобы удалить их вместе с пустыми строками.

  1. Точно так же нажмите «Ctrl + H», чтобы открыть диалоговое окно «Найти и заменить».
  2. Затем в текстовом поле «Найти что» сначала нажмите пустую клавишу.
  3. Затем введите «^p».
  4. В текстовом поле «Заменить на» введите «^p».
  5. Щелкните «Заменить все».Сначала нажмите пустую клавишу -> введите «^p» в текстовом поле «Найти что» -> введите «^p» в текстовом поле «Заменить на» -> нажмите «Заменить все».
  6. Снова откройте диалоговое окно «Найти и заменить».
  7. И в текстовом поле «Найти что» сначала введите «^p».
  8. Затем нажмите пустую клавишу один раз.
  9. Затем введите «^p» в текстовом поле «Заменить на».
  10. Наконец, нажмите кнопку «Заменить все».Сначала введите «^p» -> нажмите пустую клавишу один раз в текстовом поле «Найти что» -> введите «^p» в текстовом поле «Заменить на» -> нажмите «Заменить все».

Удалите левые пустые строки, если это необходимо

Тем не менее, если остались пустые строки, попробуйте выполнить следующие действия:

  1. Нажмите «Ctrl + H», чтобы открыть диалоговое окно «Найти и заменить».
  2. затем введите «^p^p» в текстовом поле «Найти что».
  3. И введите «^p» в текстовом поле «Заменить на».
  4. Наконец, нажмите кнопку «Заменить все».Введите «^p^p» в текстовом поле «Найти что» -> Введите «^p» в текстовом поле «Заменить на» -> Нажмите «Заменить все».

К настоящему времени вы можете получить результат, как показано ниже:Эффект использования функции «Заменить» для удаления форматирования

Здесь мы предлагаем вам выполнить приведенный выше заказ, чтобы удалить форматирование текста, чтобы вы могли вообще стереть форматирование. И, как мы уже упоминали, иногда вам нужно очистить другие виды форматирования, тогда вы должны использовать функцию «Найти и заменить» самостоятельно. Чтобы узнать больше о способах удаления форматирования, вы можете посетить эту статью: 3 способа мгновенно удалить ненужные элементы из ваших документов Word

Вы можете проверить следующее видео, чтобы увидеть демонстрацию:

Остановить запись макроса

  1. Как только вы закончите удаление форматирования текста, нажмите вкладку «Разработчик».
  2. Затем нажмите «Остановить запись». Теперь макрос будет сохранен.Нажмите «Разработчик» -> нажмите «Остановить запись».

Как запустить макрос

  1. Скопируйте текст с форматированием онлайн, скажем.
  2. Затем откройте Word.
  3. Затем нажмите вкладку «Разработчик».
  4. Нажмите на значок макроса, и вы увидите текст в документе без дополнительного форматирования.Нажмите «Разработчик» -> щелкните только что записанный макрос.Эффект использования макроса для удаления форматирования

Примечание. Для новичка вы можете просто выполнить описанные выше шаги, чтобы создать и запустить макрос. Запуск макроса поможет вам избавиться от раздражающего форматирования в целом, чего достаточно.

Коды VBA для эксперта

Во-первых, это способ просмотра кодов VBA.

  1. Сначала перейдите на вкладку «Разработчик».
  2. Затем нажмите «Visual Basic» в группе «Код».Нажмите «Разработчик» -> нажмите «Visual Basic».
  3. В редакторе «Microsoft Visual Basic для приложений» сначала нажмите «Обычный» слева.
  4. Затем нажмите «Модули».
  5. Затем дважды щелкните «NewMacros», и вы сможете просмотреть код в правой части окна.Нажмите «Обычный» -> Нажмите «Модули» -> Дважды щелкните «Новые макросы».

В этом случае коды следующие:

 

Подтекст()

"

' копитекст макрос

"

"

    Selection.PasteSpecial Link: = False, DataType: = wdPasteText, Placement: = _

        wdInLine, DisplayAsIcon: = False

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = «Стрелка»

        .Замена.Текст = ""

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = «^ т»

        .Замена.Текст = ""

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = » «

        .Замена.Текст = ""

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = "^p"

        .Замена.Текст = «^p»

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = «^р»

        .Замена.Текст = «^p»

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = "^p^p"

        .Замена.Текст = «^p»

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    С Selection.Find

        .Текст = "^p^p"

        .Замена.Текст = «^p»

        .Вперед = Истина

        .Wrap = wdFindContinue

        .Format = Ложь

        .MatchCase = False

        .MatchWholeWord = Ложь

        .MatchWildcards = False

        .MatchSoundsLike = Ложь

        .MatchAllWordForms = Ложь

    Конец с

    Selection.Find.Execute Заменить: = wdReplaceAll

End Sub

 

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

Защитите свои файлы

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

Об авторе:

Вера Чен — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановление Excel и pdf ремонт программных продуктов. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.