Vba word удалить параграф

Обновлено: 07.07.2024

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

  • Удалите все отступы с помощью макета (макет страницы)
  • Удалите все отступы с помощью функции абзаца
  • Удалите все отступы с помощью VBA
  • Удалите все вмятины с помощью удобного инструмента

Замечательный инструмент для удаления всех отступов из документа Word одним щелчком мыши!

Для Удалить все отступы особенность Kutools for Word, вы можете легко удалить все виды отступов из всего документа Word или определенного выделения одним щелчком мыши, включая отступы первой строки, созданные пробелами или символами табуляции, которые нельзя удалить с помощью макета в Word. Нажмите, чтобы получить 60-дневную бесплатную пробную версию!

Kutools for Word: мощная надстройка содержит более 100 инструментов и может повысить эффективность ежедневной работы Word на 80%! Получи это сейчас!

Рекомендуемые инструменты повышения производительности для Word

Удалите все отступы с помощью макета (макет страницы)

Фактически, вы можете быстро удалить все отступы из выделения или всего документа с помощью настройки макета страницы в Word.

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

1. Выберите абзацы, из которых вы хотите удалить отступы.
Если вам нужно удалить все отступы во всех документах, вы можете щелкнуть, чтобы активировать документ, а затем нажмите одновременно клавиши Ctrl + A, чтобы выделить весь документ.

2, Перейти к Пункт группы на макет (или Макет страницы), а затем:
(1) В левый коробка, пожалуйста, введите 0 и нажмите Enter ключ;
(2) В Правильно коробка, пожалуйста, введите 0 и нажмите Enter ключ.

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

Удалить все отступы с помощью функции «Абзац»

Удивительный! Используйте эффективные вкладки в Word (Office), например Chrome, Firefox и New Internet Explorer!

Обычно мы можем удалить все левые отступы в Word, используя Пункт характерная черта. А вот подробное описание для быстрого удаления всех левых отступов

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


1. Выберите абзацы, в которых нужно удалить отступы, щелкните правой кнопкой мыши и выберите Пункт из контекстного меню. Смотрите скриншот:


2. В диалоговом окне «Абзац» введите 0 в оба левый и Правильно коробки, выберите (Нет) из Особый раскрывающийся список и щелкните значок OK кнопка. Смотрите скриншот:

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

Удалите все отступы с помощью VBA

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

1. Выделите абзацы или весь документ, из которого вы удалите все отступы.

2, Нажмите Alt + F11 вместе, чтобы открыть окно VBA, щелкните Вставить > Модуль чтобы создать новое окно модуля, а затем вставьте в окно приведенный ниже код:

VBA: удалить все отступы из выделения или всего документа в Word

3. Нажмите Запустите кнопку или нажмите F5 ключ для применения кода VBA.

Удалите все отступы с помощью Kutools for Word

Чтобы удалить все отступы, функция форматирования не может удалить отступы первой строки, которые используют символы пробела или табуляции для отступа, в то время как VBA слишком сложен. Теперь рекомендую вам наиболее удобный способ - использовать Kutools for Word. С помощью Kutools for Word. Всего одним щелчком можно удалить все отступы

Kutools for Word: мощная надстройка содержит более 100 инструментов и может повысить эффективность ежедневной работы Word на 80%! Получи это сейчас!

Просто нажмите Кутоолs> Отступы > Удалить все отступы, и все виды отступов сразу удаляются со всего документа.
Если вам нужно удалить все отступы из определенного выделения, сначала выберите содержимое, а затем нажмите Кутоолs> Отступы > Удалить все отступы.

Kutools for Word's Удалить отступы Функция также поддерживает удаление всех отступов пробелов / табуляции, удаление всех отступов первой строки, удаление всех левых отступов, удаление всех правых отступов одним щелчком мыши.

параметры абзаца - Коллекция Paragraphs и объект Paragraph

Стоит обратить внимание, что большая часть свойств и методов являются идентичными. Так, если мы используем некоторое свойство, работая с коллекцией, то оно будет влиять на все основные параметры абзаца в Word, если свойство или метод используются только для конкретного объекта Paragraph, то обрабатываться будет параметр конкретного абзаца. В самой статье я приведу примеры программного кода для сценариев сервера Windows Script Host – VBScript и JScript.

И так, давайте приступим…

Paragraph и Paragraphs – основные параметры абзаца в Word

Как и большинство коллекций и объектов модели Word, коллекция Paragraphs содержит все объекты Paragraph. Прежде чем приступать к обработке абзацев, нужно сначала получить ссылку на коллекцию Paragraphs, это можно сделать с помощью одноименно свойства класса Selection (смотрите статью "Объект Word Selection - выделить весь текст в ворде, свойства") или класса Range (статья "Объект Word Range - Выбор текста"). Также стоит учитывать, что коллекция будет содержать те параграфы, которые входят в выделенный или выбранный диапазон текста.

Общие свойства – параметры форматирования абзацев

основные настройки параметров абзацев

Alignment - Позволяет задать или получить значение константы WdParagraphAlignment, которая отвечает за выравнивание текста:

  • wdAlignParagraphLeft - 0 – По левому краю.
  • wdAlignParagraphCenter - 1 – По центру.
  • wdAlignParagraphRight - 2 - По правому краю.
  • wdAlignParagraphJustify - 3 – По ширине.
  • wdAlignParagraphDistribute - 4 – Распределяет символы так, что бы заполнить по ширине все окно.
  • wdAlignParagraphJustifyMed - 5 - По ширине со средней степенью сжатия символов.
  • wdAlignParagraphJustifyHi - 7 - По ширине с высокой степенью сжатия символов.
  • wdAlignParagraphJustifyLow - 8 - По ширине с низкой степенью сжатия символов.

CharacterUnitFirstLineIndent – Задает или возвращает отступ первой строки.

CharacterUnitLeftIndent – Выступ слева

CharacterUnitRightIndent – Отступ справа

FirstLineIndent - Возвращает или устанавливает значение (в пунктах) для первой линии или отступа.

LeftIndent – Отступ слева в пунктах.

RightIndent – Отступ справа в пунктах.

LineSpacing – Междустрочный интервал.

LineSpacingRule - Возвращает или устанавливает междустрочный интервал, который определяет значение константы WdLineSpacing:

  • wdLineSpaceSingle - 0 – одинарный, по умолчанию
  • wdLineSpace1pt5 - 1 – 1,5 строки.
  • wdLineSpaceDouble - 2 – двойной.
  • wdLineSpaceAtLeast - 3 – минимум.
  • wdLineSpaceExactly - 4 – точно.
  • wdLineSpaceMultiple - 5 - междустрочный интервал определяется количеством линий указано.

LineUnitAfter – Интервал после параграфа.

LineUnitBefore – Интервал перед параграфом.

ReadingOrder - Возвращает или устанавливает такие основные параметры форматирования для абзаца, как порядок чтения без изменения их выравнивания. Содержит значение константы WdReadingOrder:

  • wdReadingOrderLtr - 1 – Слева направо
  • wdReadingOrderRtl - 0 – Справа налево

SpaceAfter – Интервал в пунктах после параграфа.

SpaceBefore - Интервал в пунктах перед параграфом.

Style - Возвращает или задает такие настройки параметров абзаца, как стиль. Свойство принимает имя стиля, или значение константы WdBuiltinStyle.

Общие методы – настройка параметров абзаца

задаем параметры абзацев в документе word

Indent () – Позволяет добавить отступ на один пункт.

Outdent () - Позволяет удалить отступ на один пункт.

IndentCharWidth (count) – Добавляет отступ на заданное количество символов.

IndentFirstLineCharWidth (count) - Отступ первой строки на заданное количество символов.

Reset () - Удаляет ручное форматирование – не влияет на форматирование стиля.

TabHangingIndent (count) - Устанавливает висячий отступ на заданное значение.

TabIndent (count) - Устанавливает отступ слева на заданное значение.

OpenOrCloseUp () – Вставляет или удаляет интервал в 12 пунктов перед указанным абзацем.

OpenUP () – Вставляет интервал в 12 пунктов перед указанным параграфом.

CloseUP () – Удаляет интервал в 12 пунктов перед указанным параграфом.

OutlineDemote () и OutlinePromote () – Применяют стиль Заголовок к указанному параграфу.

OutlineDemoteToBody () – Применяет нормальный стиль.

Space1 () - Одинарный междустрочный интервал.

Space15 () – Междустрочный интервал в 1.5 строки.

Space2 () – Двойной междустрочный интервал.

Свойство и методы коллекции Paragraps – основные параметры абзаца

параметры форматирования в Word абзаца

Count – Содержит количество параграфов в документе. Только чтение.

Item (count) – Позволяет получить доступ к указанному абзацу в коллекции, вернет объект Paragraph.

Add () - Возвращает объект Paragraph, который представляет параметры форматирования нового абзаца, который является пустым, добавленным в документ.

DecreaseSpacing () - Уменьшает отступ между параграфами на 6 пунктов.

IncreaseSpacing () - Увеличивает отступ между параграфами на 6 пунктов.

Методы объекта Paragraph – параметры форматирования абзацев

настройка в Word параметра абзацов

Next (count) - Возвращает объект Paragraph, представляющий основные параметры следующего абзаца в Word.

Previous (count) - Возвращает объект Paragraph, представляющий основные параметры предыдущего абзаца в Word.

И так, с теоретической частью мы закончили, теперь можно приступить к программированию. Рассмотрим два простых примера на языке VBScript и JScript, я сначала приведу программный код, а уже в конце дам пояснения.

Пример на языке программирования VBScript:

Пример на языке программирования JScript:

Хорошо, теорию разобрали, программированием занялись, теперь надо дать пояснения к сценариям:

Объявление переменных – в самом начале мы объявляем переменные, в языке vbscript это делается в блоке dim , а в языке программирования jscript – в блоке var . Обратите внимание, что в vbs мы включили проверку переменных с помощью оператора Option Explicit . Сами имена переменных отличаются, так, для JS скрипта я приписал единицу.

Подключение внешних классов – Далее происходит процесс создания ссылок на внешние классы, которые позволяют создать новый документ, задавать параметры форматирования абзацев, управлять вставкой текста и так далее. Обратите внимание, что для vbs мы использовали ключевое слово set .

Вставка содержимого – В цикле for (смотрите синтаксис для vbscript - "Урок 6 по VBScript: Циклы for…next и for each…next" и jscript - "Урок 9 по JScript - оператор цикла for") происходит вставка несколько раз содержимого переменной MyText параллельно с параграфом.

Настройка параметров абзаца – Тут снова используется цикл for, в котором в заданном порядке происходит форматирование – меняется интервал, выравнивание и так далее. Обратите внимание, что в vbs сценарии мы получили доступ к параграфам через Selection , а в js – через Range .

Спасибо за внимание. Автор блога Владимир Баталий

Методы класса Word.Selection – выделение текста в Word

Я приведу по два примера программного кода на языках JScript, VBScript и VBA. Хотя по сути, код под макрос (VBA) и сценарий VBScript особо не отличается. Для тех, кто забыл: для создания макроса в документе Microsoft Office нужно вызвать редактор Visual Basic for Application (комбинация клавиш Alt + F11), далее, добавить в проект новый модуль (макрос).

Методы с префиксом Clear… позволяют очистить выделенный материал от форматирования (абзацы, стили, символы и так далее):

ClearCharacterAllFormatting () - Все форматирование.

ClearCharacterDirectFormatting () - Форматирование знаков.

ClearCharacterStyle () - Форматирование знаков, применяемых через стили.

ClearFormatting () – Все форматирования (параграфы, стили и так далее).

ClearParagraphAllFormatting () - Форматирование абзаца.

ClearParagraphDirectFormatting () - Форматирование абзацев, применяемых вручную.

ClearParagraphStyle () - Форматирование абзацев, применяемых через стили.

Collapse (Direction) – Позволяет убрать выделение текста Word и переместить указатель в начало или конец. VBA Selection. Если параметры отсутствуют, то просто убирается выделение. Параметр Direction содержит значение константы WdCollapseDirection :

  • wdCollapseEnd - 0 – Указатель вконец
  • wdCollapseStart - 1 – Указатель вначале

ConvertToTable (Separator, NumRows, NumColumns, InitialColumnWidth, Format, ApplyBorders, ApplyShading, ApplyFont, ApplyColor, ApplyHeadingRows, ApplyLastRow, ApplyFirstColumn, ApplyLastColumn, AutoFit, AutoFitBehavior, DefaultTableBehavior) – Довольно мощный метод, который позволяет преобразовать выделенный Word текст в таблицу.

Separator - Символ-разделитель, может быть знаком или значением константы WdTableFieldSeparator:

  • wdSeparateByParagraphs - 0 - абзаца.
  • wdSeparateByTabs - 1 - табуляции.
  • wdSeparateByCommas - 2 - запятая.
  • wdSeparateByDefaultListSeparator - 3 - разделитель списка по умолчанию.

NumRows - Количество строк.

NumColumns - Количество столбиков.

InitialColumnWidth - Начальная ширина каждого столбца, в пунктах.

Format – Определяет формат таблицы и содержит значение константы WdTableFormat.

ApplyBorders - TRUE - применять границы.

ApplyShading - TRUE - применить затенение.

ApplyFont - TRUE применять свойства шрифтов.

ApplyColor - TRUE применять цветовые свойства.

ApplyHeadingRows - TRUE - применить свойства заголовок-строка.

ApplyLastRow - TRUE - применить свойства последней строке.

ApplyFirstColumn - TRUE - применить свойства первого столбцов.

ApplyLastColumn - TRUE - применить свойства последнего столбца.

AutoFit - TRUE - уменьшить ширину столбцов таблицы как можно больше.

AutoFitBehavior - Устанавливает правила авто-подбора (если DefaultTableBehavior содержит значение wdWord8TableBehavior, то этот аргумент игнорируется, VBA Selection), содержит значения константы WdAutoFitBehavior:

  • wdAutoFitContent - 1 - автоматически размер
  • wdAutoFitFixed - 0 - фиксированный размер
  • wdAutoFitWindow - 2 - автоматический размер по ширине активного окна

DefaultTableBehavior - Значение, указывающее, следует ли автоматически изменять размер ячеек таблицы по содержимому. Selection VBA. Содержит значение константы WdDefaultTableBehavior:

  • wdWord8TableBehavior - 0 - отключает Авто-подбор (по умолчанию)
  • wdWord9TableBehavior - 1 - включить Авто-подбор

Выделение блока текста в Word, VBA Selection

Хорошо, с теоретической частью мы закончили, теперь можно приступить к программированию.

Примера на языке VBScript – выделение текста в редакторе Word

В данном примере в цикле For (смотрите статью "Урок 6 по VBScript: Циклы for…next и for each…next"), который выполняется шесть раз, происходит вставка перевода на новую строку, вставка текстовой фразы и перемещаем курсов к конец строки. С помощью оператора with мы можем экономить размер программного кода – не нужно лишний раз писать имя класса. Вконце происходит выделение текста Word и преобразование его в таблицу.

Примера на языке JScript – выделение текста в редакторе Word

Логика работы данного программного кода аналогичны предыдущему примеру, тут мы уже использовали цикл for языка JS, читайте в статье "Урок 9 по JScript - оператор цикла for". Тут тоже использовался оператор with, обратите внимание, что имена переменных изменились, а в конце каждой строки кода прописана точка с запятой.

Примера на языке Visual Basic for Application – выделение текста в редакторе Word

Хорошо, давайте продолжим рассматривать методы класса Selection.

выделение текста в редакторе Word, Selection VBA

EndOf () – Перемещает курсор в конец выделения.

StartOf () – Перемещает курсор в начало выделения.

SetRange (start, end) – Позволяет задать начальное и конечное значение для выделения текста Word.

TypeText () – Выполняет ту же функцию, что и свойство Text – ввод информации.

TypeParagraph () - Метод вставляет параграф.

Copy (), Cut (), Paste (), Delete () – Копирует, вырезает, вставляет и удаляет выделенный текст в Word.

CopyAsPicture () – Копирует выбранный материал как изображение.

И так, теперь рассмотрим программный код с данными методами.

По сути, данный программный код практически аналогичен предыдущим. Тут в цикле происходит вставка данных несколько раз, а далее следуют операции выделения текста в документе Word, его копирование и вставка.

Ну и в заключение, привожу программный код для макроса:

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

Спасибо за внимание. Автор блога Владимир Баталий

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

Удалите все пустые строки с помощью параметра Найти и заменить

Освободи Себя Найти и заменить функция в Word обычно используется для удаления всех пустых строк, но вы должны знать, что пустые строки называются Ручной перенос строки в Найдите то, что опцию.

1. Нажмите Заменять на Главная таб. Смотрите скриншот:

документ удалить пустые ручные строки 1

2. Когда Найти и заменить появится диалоговое окно, нажмите Подробнее >> кнопку, чтобы отобразить дополнительные параметры. Затем поместите курсор в Найдите то, что поле и выберите Ручной разрыв строки из Особый выпадающее меню, см. снимок экрана:

документ удалить пустые ручные строки 2

3. Там будет " ^l ”Персонаж в Найдите то, что поле и нажмите Заменить все. Все ручные разрывы строк были удалены сразу, см. Снимок экрана:

документ удалить пустые ручные строки 3

Удалите все пустые строки с помощью VBA

В качестве альтернативы вы можете использовать макрос для удаления всех пустых строк, если вы хорошо разбираетесь в коде VBA, и вы можете следовать приведенным ниже инструкциям, например:

1, Нажмите Alt + F11 для открытия Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модуль, а затем скопируйте приведенный ниже код VBA в окно модуля.

Код VBA: удаление всех ручных разрывов строк в документе:


3. Затем нажмите Запустить Sub кнопку для запуска кода, все ручные разрывы строк будут удалены.

Удалите все пустые строки с помощью kutools for Word

Вышеупомянутые методы требуют нескольких шагов для удаления всех пустых строк, но с Kutools for Word, только один щелчок мыши поможет вам завершить эту операцию.

1. Пожалуйста, примените эту утилиту, нажав Kutools > Пустые параграфы > Удалить пустые разрывы строк вручную. Смотрите скриншот:


2. Затем появится диалоговое окно с напоминанием об удалении всех пустых строк, нажмите Да кнопку, см. снимок экрана:

документ удалить пустые ручные строки 5

3. После нажатия Да, вы можете видеть, что все пустые строки удалены из документа. Смотрите скриншот:

документ удалить пустые ручные строки 3

Внимание: Если вам просто нужно удалить пустые строки в выделении, вы должны выбрать диапазон перед применением этой функции.

Демонстрация: удаление всех пустых строк в Word

Kutools for Word: с более чем 100 удобными надстройками Word, которые можно попробовать бесплатно без ограничений в течение 60 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Читайте также: