Чарльз создал макрос для вставки текста lorem ipsum в документ. Он включил регистратор макросов, набрал = lorem () и нажал Enter. Это, конечно же, вставило текст loreem ipsum. Он поместил ярлык для макроса по ссылке link: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [Quick Access Toolbar], но записанный макрос работает только частично. Он набирает для него = lorem (), но ему все равно нужно вручную нажать Enter. Чарльз попытался отредактировать макрос, чтобы включить в него команду Enter, чтобы при нажатии на ярлык макроса вводился текст, но безрезультатно.

Если вы хотите, чтобы ваш макрос имитировал нажатие Enter, вам нужно будет использовать команду SendKeys. Скорее всего, когда вы записали свой макрос, он будет очень похож на это:

Sub Macro1()

' ' Macro1 Macro ' '     Selection.TypeText Text:="=lorem()"

Selection.TypeParagraph End Sub

Что вам нужно сделать, так это заменить последнюю строку макроса (перед End Sub) любой из следующих строк:

SendKeys "~", True     SendKeys "{ENTER}", False

Любая из этих строк (вам нужна только одна из них) будет имитировать нажатие Enter. Однако есть одна проблема, о которой следует помнить — SendKeys работает в любом окне, активном в данный момент. Это означает, что вы не можете запустить макрос из редактора Visual Basic и получить желаемый эффект. Причина в том, что, когда вы это делаете, активно окно в редакторе, поэтому SendKeys «нажимает Enter» в этом окне. Макрос следует запускать только тогда, когда активно окно документа Word.

При этом есть еще один способ подойти к макросу без использования команды SendKeys. Все, что вам нужно сделать, это создать новый документ Word, содержащий ваш текст lorem ipsum, за которым следует все, что вы хотите. Назовите его чем-нибудь уникальным, например LoremText.docx.

Затем создайте макрос, подобный этому:

Sub Lorem()

Selection.InsertFile FileName:="C:\Users\User\Desktop\LoremText.docx"

End Sub

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

Когда вы запускаете макрос, Word выходит, захватывает документ LoremText.docx и вставляет его в точку вставки.

Наконец, есть еще один способ решить эту проблему, не прибегая к макросам. При желании вы можете вставить текст lorem ipsum в свой документ, выделить его и сохранить как стандартный блок или как запись автозамены. Затем вы можете легко вставить текст — измененный любым способом — с помощью этих инструментов Word. (Как создавать и использовать как стандартные блоки, так и записи автозамены, описано в других WordTips.)

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

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

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

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

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