快速访问工具栏”上,但是录制的宏仅部分起作用。它为他键入= lorem(),但他仍然需要手动按Enter键。 Charles试图编辑宏以使其包含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文本插入文档中,选择它,然后将其另存为Building Block或AutoCorrect条目。然后,您可以使用这些Word工具轻松插入文本(以所需方式进行修改)。 (其他_WordTips_中介绍了如何创建和使用Building Block和AutoCorrect条目。)

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13484)适用于Microsoft Word 2007、2010、2013和2016。