Макросы часто используются для обработки всего документа. Нет ничего необычного в том, что макрос проходит через все абзацы в документе и вносит изменения на основе информации в абзаце. Если вам нужно пройти по всем абзацам в документе, полезно узнать, сколько там абзацев. То, как вы делаете это в макросе VBA, заключается в использовании свойства Count с коллекцией Paragraphs, как показано ниже:

iParCount = ActiveDocument.Paragraphs.Count

Коллекция Paragraphs содержит все абзацы в документе, каждый в своем собственном объекте. Свойство Count просто возвращает значение, указывающее, сколько объектов (абзацев) находится в коллекции. В приведенном выше примере это значение присваивается переменной iParCount. Затем вы можете использовать этот счетчик при выполнении любой необходимой обработки.

Также помните, что абзацы в Word могут быть «пустыми». Если кто-то вводит некоторую информацию, а затем дважды нажимает клавишу Enter, он только что создал пустой абзац этим вторым нажатием Enter. Это увеличивает количество абзацев, поэтому рекомендуется отображать непечатаемые символы в документе, если вы пытаетесь выяснить, как VBA вычислил количество абзацев, которое он сделал. Правило состоит в том, что каждое нажатие Enter приводит к созданию нового абзаца документа.

_Примечание: _

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

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (5679) относится к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365.