Составьте программу,которая бы из заданной строки получала бы новую, удалив все "*" - VBA

Узнай цену своей работы

Формулировка задачи:

нужно решение,как сделать самому просто ума не приложу,это VBA в ворд

Решение задачи: «Составьте программу,которая бы из заданной строки получала бы новую, удалив все "*"»

textual
Листинг программы
Sub Prog()
    Application.ScreenUpdating = False 'Ускоряем работу (отключим обновление экрана на момент поиска)
    
    Selection.Find.ClearFormatting 'Обнуление предыдущих настроек поиска
    Selection.Find.Replacement.ClearFormatting 'Обнуление предыдущих настроек переименования
    With Selection.Find.Replacement.Font
        '
        'Возможность применение шрифта к переименовываемой области
        '
    End With
    With Selection.Find
        .Text = "*" 'Искомое значение - [ * ]
        .Replacement.Text = " " 'Переименовываемое значение (например пробел)
        .Forward = True 'Направление поиска вперед (ну всяко бывает)
        .Wrap = wdFindContinue 'Искать везде
        .Format = False 'Искать по формату - нет
        .MatchCase = False 'С учетом величены букв БОЛШИХ маленьких - нет (без разницы)
        .MatchWholeWord = False 'Слово целиком - нет (к этому контексту не применимо)
        .MatchWildcards = False 'С использованием подстановочных знаков (не заморачивайтесь) - нет
        .MatchSoundsLike = False 'С учетом произношения - нет (это не важно в данном контексте поиска)
        .MatchAllWordForms = False 'Любые слово-формы - нет
    End With
    Selection.Find.Execute Replace:=wdReplaceAll 'Выполняем ! С аргументом *переименовать всё*
 
    Application.ScreenUpdating = True 'Восстанавливаем обновление, переименование завершено.
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы