Вот цитата из справки, которая, надеюсь, реально вам поможет.
This example displays the number of words in the active document, including footnotes*.
Visual Basic for Applications
Visual Basic | ||
|
Только основной текст (без колонтитулов, сносок, врезок и прочего) вообще просто:
Visual Basic | ||
|
_______________
* показывает число слов в активном документе, включая колонтитулы
Добавлено через 10 минут
А можно программно вызвать статистику Word: Ввести предложение, посчитать число слов в предложении
- Remove From My Forums
-
Вопрос
-
Мне нужно решить задачу подсчета количества слов в файле Word. При этом хотелось бы иметь возможность подсчета точного соответствия слову и подсчета различных словоформ одного и того же слова путем задания шаблона поиска «слово*»
(например, задаю шаблон «провер*» и находятся слова «проверка, проверяемый и др.»). До этого не работал в C# с Word. Подскажите, пожалуйста, с чего начать решение этой задачи.
Alex
Ответы
-
-
Предложено в качестве ответа
23 мая 2013 г. 6:20
-
Помечено в качестве ответа
tumanovalex
24 мая 2013 г. 4:22
-
Предложено в качестве ответа
-
Я покажу на VBA. Если вы программист, вам будет нетрудно это прочитать
Public Sub Подсчёт_слов_по_шаблону(ByRef шаблон As String) Dim j As Object Dim i As Long 'для каждого слова в документе For Each j In Application.ActiveDocument.Range.Words 'если слово подходит If j.Text Like шаблон Then 'счётчик i = i + 1 End If Next j MsgBox i End Sub
-
Предложено в качестве ответа
Maksim MarinovMicrosoft contingent staff, Moderator
23 мая 2013 г. 6:20 -
Помечено в качестве ответа
tumanovalex
24 мая 2013 г. 4:22
-
Предложено в качестве ответа
-
Почему то никто не хочет воспользоваться вшитыми полями Word — Word сам сосчитает.
Макрос:
Извлекает значение поля, а далее что требуется: в переменную и т. д.
Korolan
-
Предложено в качестве ответа
Varlamov Oleg
5 июня 2013 г. 3:27 -
Отменено предложение в качестве ответа
Varlamov Oleg
5 июня 2013 г. 3:28 -
Помечено в качестве ответа
tumanovalex
5 июня 2013 г. 6:52
-
Предложено в качестве ответа
Как мы знаем, мы можем подсчитать количество слов всего документа в Word, применив его утилиту Word Count. Но как посчитать количество слов только на активной странице? В этом руководстве я расскажу о некоторых приемах, которые помогут справиться с этой задачей.
Подсчитать количество слов на активной странице с ручным выбором
Подсчитайте количество слов на активной странице с помощью VBA
Подсчитать количество слов на активной странице с ручным выбором
1. Выберите активный документ курсором, затем щелкните Обзор > Количество слов.
2. в Количество слов диалоговом окне подсчитано количество слов в активном документе.
Подсчитайте количество слов на активной странице с помощью VBA
В Word нет встроенной функции для подсчета слов только на активной странице, кроме кода VBA.
1. поместите курсор на страницу, на которой вы хотите посчитать слова, нажмите Alt + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модулископируйте и вставьте приведенный ниже код в Модули скрипты.
VBA: подсчитать количество слов на активной странице
Sub GetWordsCount_ActivePage()
'UpdatebyExtendoffice20180829
Dim xWord As Long
xWord = ActiveDocument.Bookmarks("Page").Range.ComputeStatistics(wdStatisticWords)
MsgBox "The number of words of atcive page: " & xWord, vbInformation, "Kutools for Word"
End
3. Нажмите F5 нажмите клавишу, затем появится окно сообщения, в котором будет указано количество слов на активной странице.
Просмотр и редактирование нескольких документов Word / книг Excel с вкладками в Firefox, Chrome, Internet Explore 10! |
Возможно, вы знакомы с просмотром нескольких веб-страниц в Firefox / Chrome / IE и возможностью переключения между ними, легко щелкая соответствующие вкладки. Здесь вкладка Office поддерживает аналогичную обработку, которая позволяет вам просматривать несколько документов Word или книг Excel в одном окне Word или Excel и легко переключаться между ними, щелкая их вкладки. |
Рекомендуемые инструменты для повышения производительности Word
Kutools For Word — Более 100 расширенных функций для Word, сэкономьте 50% времени
- Сложные и повторяющиеся операции можно производить разово за секунды.
- Вставляйте сразу несколько изображений из папок в документ Word.
- Объединяйте и объединяйте несколько файлов Word из папок в одну в желаемом порядке.
- Разделите текущий документ на отдельные документы в соответствии с заголовком, разрывом раздела или другими критериями.
- Преобразование файлов между Doc и Docx, Docx и PDF, набор инструментов для общих преобразований и выбора и т. Д.
Комментарии (0)
Оценок пока нет. Оцените первым!
Формулировка задачи:
макрос для word который подсчитывает кол-во символов, слов,строк абзацев и выводит результат в конце документа
буду очень признателен если покажите пример такого макроса.. сам пытался ничего не вышло. заранее спасибо
Код к задаче: «Макрос для Word, который подсчитывает количество символов, слов, строк, абзацев»
textual
Sub Iaein7() Dialogs.Item(wdDialogDocumentStatistics).Display Selection.TypeParagraph Selection.TypeText Text:=" количество символов " + Str(ActiveDocument.ComputeStatistics(wdStatisticCharacters)) + " количество абзацев" + Str(ActiveDocument.ComputeStatistics(wdStatisticParagraphs)) + " количество страниц " + Str(ActiveDocument.ComputeStatistics(wdStatisticPages)) + " количество слов " + Str(ActiveDocument.ComputeStatistics(wdStatisticParagraph)) + " количество строк " + Str(ActiveDocument.ComputeStatistics(wdStatisticLines)) End Sub
Полезно ли:
13 голосов , оценка 3.923 из 5
Подсчет слов в выделенном фрагменте
Этот макрос Word VBA подсчитывает количество слов в выделенном фрагменте. Если выбор не сделан, будет подсчитано количество слов во всем документе.
Sub WordCount () 'подсчитывает весь документ, затем количество слов для выбора (если что-то выбрано) Dim nWordsCount As Long Dim nCharCount As Long nWordsCount = ActiveDocument.Range.ComputeStatistics (wdStatisticWords) nCharCount = ActiveDocument.RangeB.ComputeStatistics (wdStatisticCharacters) Весь документ содержит: «& vbCrLf & nWordsCount &» слова и «& vbCrLf & _ nCharCount &» символы без пробелов,, «Word Count» 'теперь показывают количество слов для выделенного текста, если Selection.Words.Count> = 1 и Selection.Type wdSelectionIP Затем nWordsCount = Selection.Range.ComputeStatistics (wdStatisticWords) nCharCount = Selection.Range.ComputeStatistics (wdStatisticCharacters) MsgBox "Выбранный текст содержит:" & vbCrLf & nWordsCount & "без слов и символов" & vbCrLharL пробелы ",," Количество слов (выделение) "End If End Sub