Снова удаление пробелов в таблицах
Пытался слепить макрос из того, что смог найти на форуме (отсюда названия переменных и прочее), но не выходит.
Нужно удалить пробелы в начале и конце каждой ячейки каждой таблицы, вроде начинается нормально, а когда переходит на вторую таблицу, выдаёт ошибку «Запрашиваемый номер семейства не существует».
Вот текст, сильно не бейте, последний раз программировал на паскале в прошлом веке, синтаксиса ворд-бейсика практически не знаю
Предполагается, что перед этим был выполнен другой макрос, который удаляет пробелы до и после символа конца абзаца, так что пробелы остаются только в начале и конце ячеек таблицы.
Sub TrimCellText()
‘Удаление пробелов до и после текста в ячейке таблицы
Dim opar As Paragraph
Set opar = ActiveDocument.Paragraphs.First ‘надеюсь использовать это, чтобы определить конец документа
Dim oTbl As Table ‘Таблица, в которой будем перебирать ячейки
With Selection
.WholeStory
.HomeKey Unit:=wdStory
Selection.HomeKey Unit:=wdStory
a = 0
Do Until opar Is Nothing ‘надеюсь использовать это, чтобы определить конец документа и завершить выполнение,
‘пока не проверял даже, может, достаточно будет завершить, когда счетчик а будет равен числу таблиц в документе
If Selection.Information(wdWithInTable) Then
a = a + 1
Dim xCell As Cell ‘для перебора ячеек и выхода из таблицы
Set oTbl = ActiveDocument.Tables(a)
Set xCell = oTbl.Range.Cells(a)
Dim oCell As Cell
Set oCell = oTbl.Range.Cells(a)
‘на следующей строчке выдаётся ошибка, когда начинается обработка второй таблицы
‘с первой таблицей всё проходит на ура
For Each oCell In Selection.Tables(a).Range.Cells
oCell.Range.Text = Trim(Left(oCell.Range.Text, Len(oCell.Range.Text) — 2))
Next
Do Until xCell Is Nothing
Set xCell = xCell.Next ‘Попытка вылезти из таблицы перебором ячеек
‘уродство, знаю, а что делать? работает — не трогаю
If Not xCell Is Nothing Then Selection.MoveRight Unit:=wdCell, Count:=1, Extend:=wdMove Else: .MoveRight Unit:=wdWord, Count:=3
Loop
Else: .MoveRight Unit:=wdWord
End If
Set opar = opar.Next
Loop
End With
Selection.HomeKey Unit:=wdStory ‘поехали в начало, нам ещё документ редактировать
Как убрать пробелы между словами в ворде
Часто возникает необходимость знать, как убрать пробелы между словами в ворде, например вам попал «в руки «чужой документ, но его внешний вид не устраивает.
Решений как сделать документ читабельным несколько.
Как убрать пробелы между словами в ворде: способ первый
Во первых, попробуйте отцентровать текст по левому краю, нажав на специальную иконку на первой вкладке. Возможно лишних пробелов между словами в тексте и нет, а к тексту применен вариант оформления — текст по ширине страницы.

Как убрать пробелы между словами в ворде: способ второй
Второй способ заключается в замене множества лишних пробелов между словами на одиночный. Нажимаем ctrl+H найти и заменить, или выбираем этот пункт в меню Правка, или на ленте.

В поле найти ставим три пробела а в поле заменить — один. Так можно убрать пробелы между словами,

где стоит три пробела в ворде. Далее в поле найти ставим два пробела и снова меняем на одиночный пробел.
Третий способ как убрать пробелы
Третий способ, как убрать пробелы между словами в ворде —это включить режим отображения непечатных символов, кликнув на иконку в ленте.

Часто вместо пробелов между словами встречаются символы табуляции, их можно увидеть и удалить.

Так как через замену не удается ввести символ табуляции. Надеюсь, статья может оказаться вам полезна, и вы теперь знаете, как убрать пробелы между словами в ворде.
В этом видео подробно показано, как убрать пробелы между словами в ворде:
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Связанные статьи
Как убрать пробелы в слове в Ворде?
Если вам пришлось выравнивать написанный текст по ширине, то велика вероятность, что вам знакома такая проблема как большие пробелы в слове. Именно поэтому в нашей статье мы разберем вопрос, как убрать пробелы в слове в Ворде. Проблема решается очень просто и с ней сможет справиться даже начинающий пользователь Ворда.
Есть ли у вас лишние пробелы в документе?
Ответ на этот вопрос можно узнать только лишь включив все невидимые пользователю символы в документе. Сделать это достаточно просто. Пользователю нужно найти на панели инструментов значок под название «Отобразить все знаки» и его нажать. После этого все знаки абзацев и другие символы форматирования текста станут видны пользователю. Причин для появления лишних не нужных пробелов в тексте может быть три. Во-первых, это выравнивание текста по ширине. Во- вторых, это символы табуляции, а также имеющийся непечатаемый символ «Конец строки». На каждую причину у нас есть свой способ, как удалить ненужные пробелы из вордовского документа.
Как убрать пробелы в слове в Ворде во всем документе?
Если вордовский документ был взят со страницы из Интернета, то в него запросто могли попасть непечатаемые символы, именно поэтому в тексте могли появиться большие пробелы. Что в этом случае требуется сделать пользователю?
- Для начала необходимо выделить весь текст.
- Далее зайти в пункт «Разметка страницы» или «Параметры страницы».
- После выбрать пункт «Расстановка переносов».
- Выбрать команду «Авто».

А вот в более устаревших версиях ворд алгоритм действий будет немного другой. Пользователь должен перейти в раздел «Сервис», затем в пункт «Язык», затем в — «Расстановка переносов». После всего поставить галочку в пункте «Автоматическая расстановка переносов».
Как заменить большие пробелы на обычные?
Чтобы разрешить проблемы с не нужными пробелами в словах, их можно попросту заменить на пробелы обычного формата. Для этого комбинацией кнопок «Ctrl + H» открываем окно замены. В первую строку вставляем большой пробел, именно его мы и будем заменять. А вот во второй строке пишем пробел, созданный комбинацией трех клавиш «Shift+Ctrl+Пробел». Далее жмем кнопку замены. После данных действий большие пробелы в вордовском документе автоматически заменяться на символы обычного формата.

Можно ли удалить пробелы после выравнивания «по ширине»?
В некоторых вордовских документах выравнивание текста по ширине приводит к появлению не нужных пробелов в словах. Однако проблема в данном случае кроется вовсе не в растягивании текста по ширине, а в специальном символе, установленном в конце какого-либо абзаца. Для того, чтобы этот символ стал виден пользователю, ему необходимо вновь нажать значок «Отобразить все знаки» на панели инструментов. При больших пробелах в абзаце, вместо привычного нам пробела размещен, так называемый, символ принудительного перевода строки. Чтобы решить проблему пользователю требуется его удалить, а затем нажать клавишу «Enter». После этого текстовая программа Word автоматически распределит текст, выровненный по ширине. При этом никаких больших пробелов в тексте не появится.

Если причина пробелов – символы табуляции
Узнать, что стало причиной проблемы, пользователь может точно таким же способом, о котором мы уже писали выше. Все что требуется от пользователя — это нажать уже знакомый нам знак, отображающие все невидимые символы. Интересующие нас символы табуляции будут показаны в вордовском документе в виде стрелок, которые направлены в правую сторону. Чтобы их убрать необходимо выделить и кликнуть на кнопку пробела, расположенной на клавиатуре.
А вот если символов табуляции в документе оказалось слишком много и удалять их вручную очень долго, пользователь сможет воспользоваться функцией замены. Чтобы это сделать, достаточно просто скопировать один из символов, а затем нажать две клавиши «CTRL» и «H». Далее в окне, которое появится на экране, вставляем в поле «Найти» символ в виде стрелочки. А вот обычный пробел вставляем в поле под названием «Заменить на». Последний шагом станет нажатие кнопки «Заменить все». После чего все не нужные пробелы в вордовском файле будут автоматически заменены на пробелы привычного формата.

В нашей статье мы рассмотрели несколько простых и доступных вариантов, как убрать пробелы в слове в Ворде. Как вы уже поняли, в этом абсолютно нет ничего сложного, с таким заданием сможет справиться даже начинающий пользователь текстового редактора. Главное – это четко и внимательно следовать алгоритму действий, только в этом случае у вас все обязательно получится.
© SolverBook — онлайн сервисы для учебы, 2015
Копирование материалов с сайта возможно только с разрешения
администрации портала и при наличие активной ссылки на источник.
Выберите язык:

- Онлайн калькуляторы
- Справочник
- Примеры решений
- Заказать решение
- Учебные статьи
- О проекте
- Задать вопрос
- Контакты
- Карта сайта
Удаление лишних пробелов в середине, начале и конце строки, специальных символов в MS Word
В этой статье удаляем пробелы в MS Word, если необходимо удалить пробелы в MS Excel, тогда следует почитать статью об удалении пробелов в ячейках MS Excel.
Часто возникает необходимость удалить лишние пробелы в документе MS Word либо ненужные специальные символы. Если вы часто работаете с нормативно-правовыми актами, то наверняка сталкивались с такой ситуацией.

И если изменить шрифт по всему документу не проблема, то вот с избыточными знаками не все так просто. Очевидное решение по удалению двойных пробелов напрашивается сразу же — это вызов окна замены символов: вкладка «Главная» группа «редактирование» либо сочетанием клавиш Ctrl+H и заменить 2 пробела на один. Операцию придется повторить несколько раз и все это не займет много времени.

Следующим на удаление пойдет символ перевода на следующую строку, который на рисунке помечен угловой стрелочкой. Для его удаления следует опять воспользоваться командой найти и заменить, только в качестве символа замены выбрать «Разрыв строки» как показано на рисунке.

Результат представлен ниже:

Осталось только убрать пробелы в начале строк и перед знаком разрыва абзаца, так просто как сделали вначале, их убрать не получится, поскольку в этом случае удалятся и пробелы во всем документе. Все же выход есть, достаточно опять вызвать окно поиска и замены и заменить ^p^w на ^p, таким образом удалятся пробелы в начале строк, а чтобы удалить пробелы и перед знаком разрыва абзаца, тогда достаточно заменить ^w^p на ^p.

В завершение небольшое немое видео по удалению лишних знаков из текста