Автоматические неразрывные пробелы в датах (Microsoft Word)
Когда вы вводите дату в документ, Word будет очень удобно автоматически размещать неразрывный пробел между месяцем и днем месяца. Таким образом, «22 января» будет иметь неразрывный пробел между «y» и «2». Таким образом, месяц и день всегда будут отображаться вместе в одной строке.
К сожалению, Word этого не делает по умолчанию. Это означает, что у вас есть несколько различных способов использования встроенных инструментов Word для решения этой ситуации.
Первое возможное решение — попробовать использовать функцию автозамены Word.
Однако эта функция не подходит для выполнения этой задачи. Зачем?
Поскольку автозамена срабатывает только после того, как Word показывает, что вы закончили слово, другими словами, когда вы вводите пробел после слова или какой-либо другой завершающий символ, например, знак препинания. Таким образом, если вы хотите заменить «январь» на «январь» с последующим неразрывным пробелом, вы фактически получите два пробела после слова — неразрывный пробел в тексте замены и пробел, который вы ввели в конечно, ну набирать.
Это подводит нас к следующему потенциальному решению — Автотексту. Это решение действительно может работать очень хорошо, но требует некоторых отличий в том, как вы вводите даты. Лучшее решение — создать 12 записей автотекста, каждая из которых будет сохранена под трехзначным именем 12 месяцев. Таким образом, запись для «янв» будет «январь», за которой следует неразрывный пробел.
Зачем использовать три символа вместо более? Потому что в 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 — самая популярная программа для обработки текстов в мире.) Этот совет (1749) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:
link: / wordribbon-Automatic_Non-break_Spaces_in_Dates [Автоматические неразрывные пробелы в датах]
.