Метод TextRange.Find (PowerPoint)
Находит указанный текст в текстовом диапазоне и возвращает объект TextRange , представляющий первый текстовый диапазон, в котором найден текст. Возвращает значение Nothing, если совпадение не найдено.
Синтаксис
expression. Найти (FindWhat, After, MatchCase, WholeWords)
Выражение Переменная, представляющая объект TextRange .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Найти что | Обязательный | String | Текст для поиска. |
After | Необязательный | Long | Положение символа (в указанном текстовом диапазоне), после которого требуется выполнить поиск следующего вхождения FindWhat. Например, если вы хотите выполнить поиск из пятого символа текстового диапазона, укажите 4 в поле After. Если этот аргумент опущен, первый символ текстового диапазона используется в качестве отправной точки для поиска. |
MatchCase | Необязательный | MsoTriState | msoTrue для поиска, чтобы различать символы в верхнем и нижнем регистрах. |
Целое слове | Необязательный | MsoTriState | msoTrue для поиска только целых слов, а не частей больших слов. |
Возвращаемое значение
TextRange
Пример
Этот пример находит каждое вхождение "CompanyX" в активной презентации и форматирует его как полужирное.
For Each sld In Application.ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasTextFrame Then
Set txtRng = shp.TextFrame.TextRange
Set foundText = txtRng.Find(FindWhat:="CompanyX")
Do While Not (foundText Is Nothing)
With foundText
.Font.Bold = True
Set foundText = _
txtRng.Find(FindWhat:="CompanyX", _
After:=.Start + .Length - 1)
End With
Loop
End If
Next
Next
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.