powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выделить абзац целиком...
8 сообщений из 8, страница 1 из 1
Как выделить абзац целиком...
    #32359135
The¤Lexx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, у меня вопрос, который вызвал у меня затруднения, если вы подскажете буду очень благовдарен, никак у меня не получается это самому сделать.
Есть такой макрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    SE = InputBox(Prompt:= "Введите слово:" , Title:= "Поиск" )
    
    If SE = Empty Then
        MsgBox Prompt:= "Вы ничего не ввели." 
    Else
        Selection.Find.Execute FindText:="" & SE, Forward:=True
        
            
    End If

Макрос для Word. Как написать чтобы выделился абзац целиком в котором найдется введеное слово? Спасибо заранее за ответ.
...
Рейтинг: 0 / 0
Как выделить абзац целиком...
    #32360210
The¤Lexx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарисчи... ну помогите пожалуйста разобраться, для вас же это не сложно... :( пропадаю...
...
Рейтинг: 0 / 0
Как выделить абзац целиком...
    #32360884
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
    Set myRange = ActiveDocument.Content
    myRange.Find.Execute SE
    If myRange.Find.Found Then
        Set myRange = myRange.Paragraphs( 1 ).Range
        myRange.Select
    End If
...
Рейтинг: 0 / 0
Как выделить абзац целиком...
    #32361312
The¤Lexx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PA - Спасибо тебе огромное! Очень признателен!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как выделить абзац целиком...
    #33613631
Mbus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как сделать поиск многократным, т.е. чтобы это же длал, но ищя слово не только в одном параграфе? а по всему документу
...
Рейтинг: 0 / 0
Как выделить абзац целиком...
    #33613724
Ты невнимательно читал топик. Поиск осуществляется по всему документу, НО ВЫДЕЛЯЕТСЯ абзац, в котором расположено это слово.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Dim rng As Range
    
    Set rng = ActiveDocument.Content
    rng.Find.Execute "Слово"
    
    If rng.Find.Found Then
        rng.Select
    End If
...
Рейтинг: 0 / 0
Как выделить абзац целиком...
    #33613975
Mbus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На самом деле у меня немного другое нужно. Есть с тексте фразы-заголовки, начинающиеся на $. Их нужно найти, убрать символ, а саму фразу подчеркнуть и сделать жирной. Фраза находится в ячнйке таблицы...
Так вот если я пишу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Set myRange = ActiveDocument.Content
    myRange.Find.Execute FindText:="$"
    If myRange.Find.Found Then
        myRange.Text = ""
        Set myRange = myRange.Paragraphs( 1 ).Range
        myRange.Select
        myRange.Font.Bold = wdToggle
        myRange.Font.Underline = wdUnderlineSingle
    End If
то срабатывает только на одном - на первом попавшемся.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
                    With myRange
                        .Find.Text = "$"
                        .Find.Replacement.Text = "1"
                        .Find.Replacement.Font.Bold = wdToggle
                        .Find.Replacement.Font.Underline = wdUnderlineSingle
                        .Find.Execute Replace:=wdReplaceAll
                    End With
в этом случае все $ заменяются на жирные подчеркнутые 1.
Не получается у меня в этом случае как то выделить весь параграф и заменить... Т.е. Не могу объединить эти два примера....чтобы получить один работающий как надо.
...
Рейтинг: 0 / 0
Как выделить абзац целиком...
    #33615735
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub FindAndReplace()
    Dim rng As Range
    
    Set rng = ActiveDocument.Content
    
    With rng.Find
        .ClearFormatting
        Do While .Execute(FindText:="$", Forward:=True, _
          ReplaceWith:="") = True
            With .Parent
                .Paragraphs( 1 ).Range.Font.Bold = True
                .Paragraphs( 1 ).Range.Font.Underline = _
                  wdUnderlineSingle
            End With
        Loop
    End With
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выделить абзац целиком...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]