Vba word количество слов

Вот цитата из справки, которая, надеюсь, реально вам поможет.

This example displays the number of words in the active document, including footnotes*.

Visual Basic for Applications

Visual Basic
1
2
MsgBox ActiveDocument.ComputeStatistics(Statistic:=wdStatisticWords,  IncludeFootnotesAndEndnotes:=True) _
 & "words"

Только основной текст (без колонтитулов, сносок, врезок и прочего) вообще просто:

Visual Basic
1
MsgBox ActiveDocument.ComputeStatistics wdStatisticWords

_______________
* показывает число слов в активном документе, включая колонтитулы

Добавлено через 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. Выберите активный документ курсором, затем щелкните Обзор > Количество слов.
doc count слов в активном документе 1

2. в Количество слов диалоговом окне подсчитано количество слов в активном документе.
doc count слов в активном документе 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

doc count слов в активном документе 3

3. Нажмите F5 нажмите клавишу, затем появится окно сообщения, в котором будет указано количество слов на активной странице.
doc count слов в активном документе 4

Просмотр и редактирование нескольких документов Word / книг Excel с вкладками в Firefox, Chrome, Internet Explore 10!

Возможно, вы знакомы с просмотром нескольких веб-страниц в Firefox / Chrome / IE и возможностью переключения между ними, легко щелкая соответствующие вкладки. Здесь вкладка Office поддерживает аналогичную обработку, которая позволяет вам просматривать несколько документов Word или книг Excel в одном окне Word или Excel и легко переключаться между ними, щелкая их вкладки.
Нажмите, чтобы получить бесплатную пробную версию вкладки Office!

Просматривайте несколько документов Word в одном окне как Firefox

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

выстрел kutools word kutools tab 1180x121

выстрел kutools word kutools plus tab 1180x120

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 

Вы поможете развитию сайта, поделившись страницей с друзьями

Понравилась статья? Поделить с друзьями:
  • Vba word как установить
  • Vba word как узнать номер страницы
  • Vba word как удалить пустые строки
  • Vba word как объединить ячейки таблицы
  • Vba word как найти таблицу