Иногда, когда Эйлин преобразует текст в таблицу или импортирует таблицу из другой программы, в некоторых ячейках есть начальный пробел перед первым фактическим символом. Она задается вопросом, можно ли с помощью функции «Найти и заменить» удалить эти ведущие пробелы только в ячейках таблицы.

На самом деле существует один очень быстрый способ избавиться от начальных пробелов без использования функции «Найти и заменить». Предположим, вы хотите, чтобы текст в ячейках был выровнен по левому краю. Выполните следующие действия:

  1. Выделите в таблице ячейки, на которые вы хотите повлиять.

  2. Откройте вкладку «Главная» на ленте.

  3. Щелкните инструмент Центр текста в группе Абзац. Теперь весь текст в выбранных ячейках центрирован.

  4. Щелкните инструмент «Выровнять текст по левому краю» в группе «Абзац».

Это оно; при выполнении шага 3 начальные пробелы автоматически удаляются Word. Шаг 4 просто возвращает ваш текст туда, где вы изначально хотели его выровнять. Дополнительным бонусом является то, что эти шаги фактически удаляют все пробелы в начале текста, а не только пробелы.

Если вы абсолютно хотите использовать «Найти и заменить», чтобы избавиться от пробелов, вы не можете сделать это с помощью одной операции «Найти и заменить». Вот идея, как это можно сделать, используя несколько проходов:

  1. Выберите стол.

  2. Нажмите Ctrl + H. Word отображает вкладку «Заменить» диалогового окна «Найти и заменить».

  3. Нажмите кнопку «Еще», если она доступна. (См. Рис. 1.)

  4. Сотрите все, что находится в поле «Найти», но убедитесь, что точка вставки все еще находится в поле.

  5. Нажмите кнопку «Формат», а затем — «Стиль». Word отображает диалоговое окно «Найти стиль». (См. Рис. 2.)

  6. Выберите стиль текста в таблице. (Есть большая вероятность, что это будет нормальный стиль.)

  7. В поле «Заменить на» введите $ # $ ^ &. Это указывает на то, что вы хотите предварять все, что будет найдено (то есть любой текст, отформатированный в стиле, который вы выбрали на шаге 6) с уникальным набором символов ($ # $).

  8. Щелкните «Заменить все».

  9. В поле «Найти» введите $ # $ ^ w. Это указывает на то, что вы хотите найти уникальные символы, за которыми следует любой пробел. (Сюда входят начальные пробелы.)

  10. Нажмите кнопку Без форматирования.

  11. Удалите что-либо в поле «Заменить на».

  12. Щелкните «Заменить все».

  13. В поле «Найти» введите $ # $. Это указывает на то, что вы хотите найти все оставшиеся уникальные символы.

  14. Щелкните «Заменить все».

При желании вы также можете использовать макрос для удаления начальных пробелов. Все, что нужно сделать макросу, — это пройтись по всем ячейкам в таблице и обрезать все начальные пробелы:

Sub DeleteCellLeadingSpace()

Dim aCell As Cell     Dim aRow As Row     Dim cText As String

If Selection.Information(wdWithInTable) Then         For Each aRow In Selection.Tables(1).Rows             For Each aCell In aRow.Cells                 cText = aCell.Range.Text                 cText = LTrim(cText)

aCell.Range.Text = Left(cText, Len(cText) - 2)

Next aCell         Next aRow     Else         MsgBox "Insertion point must be in a table."

End If End Sub

Обратите внимание, что когда этот макрос вставляет информацию обратно в ячейку (из переменной cText), он вставляет обратно только все, кроме двух последних символов. Если вы этого не сделаете, вы получите дополнительный жесткий возврат в каждой ячейке таблицы.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1263) относится к Microsoft Word 2007, 2010, 2013 и 2016.