Все, что вам нужно сделать, это использовать символы подстановки!
Эта строка кода может сделать это:
ActiveDocument.Content.Find.Execute "_{5,30}", _
MatchWildcards:=True, Replace:=wdReplaceAll, _
ReplaceWith:="__________", Wrap:=wdFindContinue
Примечание:
Часть {5,30}
оставил бы подчеркивания менее 5 или более 30.
Вы можете изменить его на {,30}
, чтобы заменить 30 или менее подчеркиваний
или {1,}
, чтобы заменить 1 или более подчеркиваний
Простую статью о подстановочных знаках можно найти здесь .