Количество слов доступно как поле . Вы можете создать настраиваемое поле, которое показывает результат формулы:
{=(100/<target>) * \# "0 %"}
Если вы поместите это поле в верхний / нижний колонтитул страницы, у вас будет отображаться процент выполнения. Это значение не будет обновляться автоматически, но не ActiveDocument.Fields.Update
составит труда написать однострочный макрос и определить сочетание клавиш. Вы даже можете «рефакторировать» это поле и определить целевое значение как переменную.
Если вы вводите формулу выше, старайтесь не вставлять буквально - Word не примет формулу. Вместо этого создайте формулу без
первого шага, затем отредактируйте ее и вставьте
NUMWORDS
поле с помощью ленты.
Так как счетчик слов доступен как поле также в LibreOffice, я предполагаю, что подобное решение будет возможно и там, но на первый взгляд я не нашел способа определить функцию.
РЕДАКТИРОВАТЬ:
Быстрый и грязный (!) Макрос VBA может выглядеть следующим образом :
Sub count() MsgBox "Target Count Ratio: " & Int(100 / 1800 * Int(ActiveDocument.BuiltInDocumentProperties("Number of Words"))) & "%" End Sub
Просто появляется окно сообщения с текущим целевым соотношением.