Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 4 ]
- EletsAdm
- сержант
- Неактивен
- Зарегистрирован: 24.11.2010
- Сообщений: 11
Тема: Помогите с убрать незначащие пробелы
Столкнулся с задачей: нужно убрать пробелы в начале и в конце абзаца, а также в таблице, в каждой ячейке (если ячейка содержит пробел, то его тоже удалить). За одно нужно удалить двойные и более пробелы (это я уже у вас нашел, но хотелось бы чтобы и то и другое за один проход по тексту). Для удаления пробелов в начале и в конце абзацев текста (пока без таблиц):
Sub DelSpaceHomeEnd()
Dim i As Long
Application.ScreenUpdating = False
For i = 1 To ActiveDocument.Paragraphs.Count
If ActiveDocument.Paragraphs(i).Range = Chr(13) Then GoTo 100
If Not ActiveDocument.Paragraphs(i).Range.Information(wdWithInTable) Then
ActiveDocument.Paragraphs(i).Range = Trim(ActiveDocument.Paragraphs(i).Range)
End If
100
Next i
Application.ScreenUpdating = True
End Sub
Вроде бы работает, но при подходе к таблице строку перед таблицей добавляет в 1 ячейку таблицы. Подскажите, пожалуйста, где ошибка, а если не трудно, то и все решение данной задачи.
PS Извините за "к таблице...таблицей...в таблицу".)
Отредактировано EletsAdm (26.11.2010 08:53:53)
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Помогите с убрать незначащие пробелы
странно есть GoTo 100
а 100 без 100:
Вам вроде и таблица нужна, но нет прохода по ячейкам таблицы???
Эту строку
If ActiveDocument.Paragraphs(i).Range = Chr(13) Then
Написали бы так
If ActiveDocument.Paragraphs(i).Range <> Chr(13) Then
И Гото не понадобилось бы
Отредактировано Ципихович Эндрю (28.11.2010 13:11:10)

- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Re: Помогите с убрать незначащие пробелы
Если уж использовать Trim то вот:
Dim P As Paragraph
For Each P In ActiveDocument.Paragraphs
With P.Range
If .Start < .End - 1 Then
.MoveEnd wdCharacter, -1
.Text = Trim(.Text)
End If
End With
Next P
Учтите, что метод с Trim только для обычного текста. Например картинки будут повреждены.
Макросы под заказ и готовый пакет - mtdmacro.ru
- EletsAdm
- сержант
- Неактивен
- Зарегистрирован: 24.11.2010
- Сообщений: 11
Re: Помогите с убрать незначащие пробелы
Картинок в тексте не будет.
Огромное спасибо, Вождь!
Сообщений [ 4 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Помогите с убрать незначащие пробелы
Конечно, персональный или переносной компьютер далеко не пишущая машинка, с этим не спорит никто. Однако, все же набор и редактирование текста – одна из важнейших областей его применения. На портале о Microsoft Office Word вы узнаете про: шаблон списка литературы.
В отличие от той же машинки он может делать это умно, грамотно: проверить орфографию, сократить для вас необходимость ручной работы. Наш сайт о Microsoft Office Word даст ответ про: как в офисе 2007 пронумеровать страницы не спервого.
Но и настройки редактор требует гораздо большей, чем машинка, особенно, если говорить о таком гиганте, как Microsoft Word. На портале о Microsoft Office Word вы узнаете про: макрос 2003 команді.
На сайте, а так же форуме, где обсуждают Word - Ворд Эксперт, можно узнать о программе много нового, найти необходимые вам макросы и шаблоны, получить ответы на вопросы по тем или иным функциям в разных версиях. На портале о Microsoft Office Word вы узнаете про: как выставить границу в верде.
Большое внимание уделено настройкам, потому что одну и ту же операцию в Ворде можно выполнить несколькими различными способами, рассказаны и показаны самые удобные из них. Наш сайт о Microsoft Office Word даст ответ про: подпись в outlook vba.
Вы можете поближе ознакомиться с надстройками Ворда (то есть созданием макросов, программированием и так далее), все объясняется просто и на доступном языке. Наш сайт о Microsoft Office Word даст ответ про: макро ворд.
Возможно, то с чем вы придете на форум, уже обсуждалось или нужное вам решение вывешено в соответствующем разделе. На портале о Microsoft Office Word вы узнаете про: как восстановить ворд, все файлы вордовские не открываются.
У форума удобная структура, так что вы легко отыщите необходимое. Если же по каким-либо причинам найти требуемую информацию не удастся, можете оставить заявку. Наш сайт о Microsoft Office Word даст ответ про: не удается открыть файл из-за проблем с его содержимым.