Тема: Выделение текста в кавычках ""
Здравствуйте! Подскажите, пожалуйста, каким образом можно выделить текст от начала кавычек и до конца т.е. "пришла весна" нужно, что бы выделяемой фразой была пришла весна. Текст всегда разный
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте! Подскажите, пожалуйста, каким образом можно выделить текст от начала кавычек и до конца т.е. "пришла весна" нужно, что бы выделяемой фразой была пришла весна. Текст всегда разный
Формируется и выделяется диапазон Range между двумя закладками (после первой кавычки (атрибут Start) и перед второй кавычкой (атрибут End)). Получилось примерно так:
Sub SelectionInBrackets()
Dim bm As Bookmarks
Set bm = ActiveDocument.Bookmarks
'Поиск следующей кавычки
With Selection.Find
.Text = """"
.Replacement.Text = ""
End With
Selection.Find.Execute
Selection.MoveRight Unit:=wdCharacter, Count:=1
'Простановка первой закладки после первой кавычки
bm.Add ("a")
'Поиск следующей кавычки
With Selection.Find
.Text = """"
.Replacement.Text = ""
End With
Selection.Find.Execute
Selection.MoveLeft Unit:=wdCharacter, Count:=1
'Простановка второй закладки перед второй кавычкой
bm.Add ("b")
'Выделение текста между первой и второй закладками
ActiveDocument.Range(Start:=bm("a").Start, End:=bm("b").End).Select
End Sub
К сожалению, этот макрос не различает открывающей и закрывающей кавычек. Поэтому нужно следить, чтобы курсор стоял до открывающей кавычки, а не внутри кавычек.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться