Форматирование таблицы ASCII с пробелами (Microsoft Word)
Во многих текстовых процессорах не редкость форматировать таблицы пробелами.
Между каждым столбцом вставлено достаточно пробелов, чтобы выровнять первую букву каждого столбца. Word, однако, включает редактор таблиц, который обеспечивает большую гибкость при форматировании и работе с таблицами. Преобразование таблиц ASCII, изначально отформатированных с пробелами, в таблицы Word может занять много времени. Следующий макрос VBA выполнит форматирование автоматически.
Предполагается, что каждая строка представляет отдельную строку в таблице, а все, что выходит за рамки одного пробела, представляет собой разделение между столбцами.
Sub SpacesToTable With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = " {2,}" .Replacement.Text = "^t" .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll Selection.ConvertToTable _ Separator:=wdSeparateByTabs, _ Format:=wdTableFormatNone End Sub
Перед запуском макроса выделите текст, который хотите преобразовать. При запуске этого макроса вы получите то же самое, что и если бы щелкнули инструмент «Таблица» (вкладка «Вставить» на ленте) и выбрали «Преобразовать текст в таблицу». Это означает, что ваши столбцы могут выглядеть необычно; их размер обязательно нужно будет изменить. Но тяжелая работа по избавлению от всех пробелов была сделана за вас.
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (12214) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для старый интерфейс меню Word здесь:
link: / word-Formatting_an_ASCII_Table_with_Spaces [Форматирование таблицы ASCII с пробелами]
.