Автоматические неразрывные пробелы в датах (Microsoft Word)
Когда вы вводите дату в документ, Word будет очень удобно автоматически размещать неразрывный пробел между месяцем и днем месяца. Таким образом, «22 января» будет иметь неразрывный пробел между «y» и «2». Таким образом, месяц и день всегда будут отображаться вместе в одной строке.
К сожалению, Word этого не делает по умолчанию. Это означает, что у вас есть несколько различных способов использования встроенных инструментов Word для решения этой ситуации.
Первое возможное решение — попробовать использовать функцию автозамены Word.
Однако эта функция не подходит для выполнения этой задачи. Зачем?
Поскольку автозамена срабатывает только после того, как Word показывает, что вы закончили слово, другими словами, когда вы вводите пробел после слова или какой-либо другой завершающий символ, например, знак препинания. Таким образом, если вы хотите заменить «январь» на «январь» с последующим неразрывным пробелом, вы фактически получите два пробела после слова — неразрывный пробел в тексте замены и пробел, который вы ввели в конечно, ну набирать.
Это подводит нас к следующему потенциальному решению — Building Blocks. Это решение действительно может работать очень хорошо, но требует некоторых различий в том, как вы вводите даты. Лучшее решение — создать 12 строительных блоков, каждый из которых будет сохранен под трехзначным именем 12 месяцев.
Таким образом, запись для «jan» будет «январь», за которой следует неразрывный пробел.
Зачем использовать три символа вместо более? Потому что в Word есть еще одна функция под названием AutoComplete. Если автозаполнение включено (а оно включено по умолчанию), Word пытается «угадать», что вы вводите, и предложить остальную часть слова или фразы. Он делает это автоматически для дат, но не срабатывает, пока вы не введете четвертый символ в месяце, длина которого превышает пять символов. Таким образом, Word предлагает «январь» в качестве завершения, когда вы набираете «Janu», но не предлагает «март» в качестве завершения, когда вы набираете «Marc».
Если вы используете три символа для вашей комбинации месяца и неразрывного пробела, вы можете ввести «Янв» и нажать F3, что приведет к желаемой комбинации без дополнительных пробелов. Разумеется, изменение способа ввода заключается в том, что вы должны помнить, что нужно вводить только три символа, а затем нажимать F3.
Если вы не хотите запоминать такие изменения в способе набора текста, вы можете легко создать макрос, который будет проходить по документу и заменять любые пробелы после названия месяца неразрывными пробелами. Для этого очень удобно:
Sub MonthsWithNonBreakingSpaces() Dim sMonth As String Dim iMonth As Integer Selection.HomeKey unit:=wdStory For iMonth = 1 To 12 With Selection.Find .ClearFormatting .Text = "(" & MonthName(iMonth, False) & ")( )([0-9])" .MatchWildcards = True With .Replacement .ClearFormatting .Text = "\1^s\3" End With .Execute Replace:=wdReplaceAll End With Next iMonth End Sub
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (11186) применим к Microsoft Word 2007, 2010, 2013 и 2016. Вы можете найти версию этого совета для более старого интерфейса меню Word здесь:
link: / word-Automatic_Non-break_Spaces_in_Dates [Автоматические неразрывные пробелы в датах]
.