Существует несколько причин, по которым ваш код не работает.
With Selection
...
End With
Это утверждение не используется, и у вас нет причин его здесь иметь. With
операторы всегда go вместе с выражениями, начинающимися с .
.
Для оператора If .. Then
требуется End If
, поскольку вы не делаете все это в одной строке.
Свойство Font
напрямую не связано с Paragraph
. Также есть объект Range
.
Соберите все вместе:
Dim Paragraph As Word.Paragraph
For Each Paragraph In ActiveDocument.Paragraphs
If Len(Paragraph.Range.Text) <= 1 And Paragraph.Range.Font.Size = 11 Then
Paragraph.Range.Font.Size = 10
End If
Next Paragraph