Рассчитать вхождение экземпляра определенного поля, используя слово F9 2007

У меня есть шаблон слова, который имеет переменное число вхождений тега "testnum" поля "SEQ" (в зависимости от того, сколько информации необходимо включить - поле минимум 1 SEQ, не максимум.) Я хотел бы создать раздел в верхняя часть, которая вычисляет, как часто SEQ появляется в документе, и отображает итог. Чтобы облегчить поддержку шаблона для других, я бы хотел использовать функциональную клавишу F9 для ввода решения вместо того, чтобы использовать его в vba.

В идеале можно было бы сосчитать по появлению тега, не создавая дополнительных закладок, но я склонен к любым решениям. Спасибо!

1 ответ

Когда вы записываете макрос в Word, вы можете нажать Keyboard кнопка, чтобы назначить ей сочетание клавиш. Я бы не стал использовать F9, потому что это чрезвычайно полезно. (Когда вы нажимаете комбинацию клавиш, Word покажет, какой команде, если таковая имеется, она назначена.)

Вот код, который вы можете изучить / изучить:

Sub CheckSEQs()
    Dim fld As Field
    Dim iTotal As Integer

    iTotal = 0
    For Each fld In ActiveDocument.Fields
        'Debug.Print fld.Code
        If InStr(fld.Code, "SEQ") > 0 Then
            'search for "testnum" as well
            iTotal = iTotal + 1
        End If
    Next fld
    MsgBox "There are " & iTotal & " SEQ fields."
End Sub
Другие вопросы по тегам