Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 7 ]
- Зарегистрирован: 31.03.2015
- Сообщений: 13
Тема: Удаление нескольких символов абзаца не срабатывает перед таблицами
Здравствуйте! Подскажите пожалуйста,
необходимо удалить 2 и более следующих подряд символов абзаца.
Хотелось бы использовать такой код:
ActiveDocument.Select
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "(^0013){2;}"
.Replacement.Text = "\1"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
Однако он отказывается работать перед любой таблицей. Также не меняет два символа абзаца
на один в конце текста, но это не обязательно. Как таблица может мешать поиску? Ведь хоть 10 раз можно перед таблицей нащёлкать Enter-ом, ни одного совпадения не будет найдено ![sad](http://wordexpert.ru/forum/img/smilies/sad.png)
![Удаление нескольких символов абзаца не срабатывает перед таблицами Удаление нескольких символов абзаца не срабатывает перед таблицами](http://wordexpert.ru/forum/img/avatars/7828.jpg)
- Fck_This
- генерал-полковник
- Неактивен
- Откуда: Минск, Беларусь
- Зарегистрирован: 13.07.2016
- Сообщений: 648
- Поблагодарили: 97
- За сообщение: 1
Re: Удаление нескольких символов абзаца не срабатывает перед таблицами
aequit пишет:Здравствуйте! Подскажите пожалуйста,
необходимо удалить 2 и более следующих подряд символов абзаца.
Хотелось бы использовать такой код:
ActiveDocument.Select
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "(^0013){2;}"
.Replacement.Text = "\1"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
Однако он отказывается работать перед любой таблицей. Также не меняет два символа абзаца
на один в конце текста, но это не обязательно. Как таблица может мешать поиску? Ведь хоть 10 раз можно перед таблицей нащёлкать Enter-ом, ни одного совпадения не будет найдено ![sad](http://wordexpert.ru/forum/img/smilies/sad.png)
Попробуйте как-нибудь так
Sub Ìàêðîñ1()
'
sText = "^0013{2;}"
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = sText
.Replacement.Text = "Chr(16)"
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
Do While .Execute = True
.Parent.Range.Text = Chr(13)
Loop
End With
End Sub
Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871
![Удаление нескольких символов абзаца не срабатывает перед таблицами Удаление нескольких символов абзаца не срабатывает перед таблицами](http://wordexpert.ru/forum/img/avatars/7828.jpg)
- Fck_This
- генерал-полковник
- Неактивен
- Откуда: Минск, Беларусь
- Зарегистрирован: 13.07.2016
- Сообщений: 648
- Поблагодарили: 97
- За сообщение: 1
Re: Удаление нескольких символов абзаца не срабатывает перед таблицами
внешняя ссылка
Вот тут погляньте ещё
Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871
- Зарегистрирован: 31.03.2015
- Сообщений: 13
Re: Удаление нескольких символов абзаца не срабатывает перед таблицами
Попробуйте как-нибудь так
Sub Ìàêðîñ1()
sText = "^0013{2;}"
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = sText
.Replacement.Text = "Chr(16)"
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
Do While .Execute = True
.Parent.Range.Text = Chr(13)
Loop
End With
End Sub
Спасибо конечно, теперь перед таблицей удаляет Chr(13), но больше, чем нужно, так, что текст "проваливается" в первую ячейку таблицы. Если два Chr(13) в конце документа, зацикливание и выход только по Break (
- Зарегистрирован: 31.03.2015
- Сообщений: 13
Re: Удаление нескольких символов абзаца не срабатывает перед таблицами
Я как раз оттуда и взял ^0013{2;}
- Boris_R
- полковник
- Неактивен
- Зарегистрирован: 07.08.2012
- Сообщений: 234
- Поблагодарили: 110
- За сообщение: 1
Re: Удаление нескольких символов абзаца не срабатывает перед таблицами
aequit пишет:Здравствуйте! Подскажите пожалуйста,
необходимо удалить 2 и более следующих подряд символов абзаца.
Хотелось бы использовать такой код:
ActiveDocument.Select
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "(^0013){2;}"
.Replacement.Text = "\1"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
Однако он отказывается работать перед любой таблицей. Также не меняет два символа абзаца
на один в конце текста, но это не обязательно. Как таблица может мешать поиску? Ведь хоть 10 раз можно перед таблицей нащёлкать Enter-ом, ни одного совпадения не будет найдено ![sad](http://wordexpert.ru/forum/img/smilies/sad.png)
Попробуйте такой код
Sub del_Empty_Paragraphs()
Dim sText As String
Dim orng As Word.Range
sText = "^0013{2;}"
Set orng = ActiveDocument.Range
orng.Find.ClearFormatting
orng.Find.Replacement.ClearFormatting
With orng.Find
.Text = sText
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
Do While .Execute = True
orng.End = orng.End - 1
orng.Delete
Loop
End With
End Sub
- Зарегистрирован: 31.03.2015
- Сообщений: 13
Re: Удаление нескольких символов абзаца не срабатывает перед таблицами
Boris_R пишет:Попробуйте такой код
Спасибо, это работает и перед таблицами, и в конце документа.
Сообщений [ 7 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Удаление нескольких символов абзаца не срабатывает перед таблицами
Для пользователей редактора текстов Ворд, которым нужна хорошая справочная база по различным операциям программы, подойдет сайт Ворд Экспер. Наш сайт о Microsoft Office Word даст ответ про: экспортировать из excel в word.
На портале собрано все, что необходимо знать о Ворде.
Кроме того, на форуме сайта, можно обсудить работу приложения с другими участниками, которые делятся между собой наработками по редактированию, оформлению и форматированию текстов, обсуждают настройки различных версий, пути оптимизации работы в Ворде. Наш сайт о Microsoft Office Word даст ответ про: сочетание клавиш поставить галочку.
На форуме вы найдете множество шаблонов и макросов, инструкции по их созданию и применению, а также можете оставить заявку, с описанием своей проблемы. Наш сайт о Microsoft Office Word даст ответ про: практическое занятие по автоматизации форматирования текстового документа в word 2007.