如何在 Word 中创建和运行宏

如果您经常使用Microsoft Word并发现自己重复做同样的事情,请创建一个宏. Macro是macroinstruction这个词的缩写,意思是完成一项任务的一系列指令。 

在Word(Word)中创建宏的好处是您不需要知道如何编程(know how to program)。如果您可以按记录并停止,则可以执行此操作。

宏不危险吗?(Aren’t Macros Dangerous?)

您是否听说过宏之所以不好是因为它们可能包含病毒?尽管您必须小心打开来自未知人员的Office文档,因为它们可能包含恶意宏,但这不是问题。您制作自己的宏,因此您知道它不是病毒。

如何在 Word 中录制宏(How To Record A Macro in Word)

对于此示例,您将在Word中创建一个宏以在文档末尾插入您的签名。(insert your signature)

  1. 打开 Word,转到“查看”(View )选项卡。
  2. 选择宏(Macros )按钮下的向下箭头。
  3. 选择录制宏...(Record Macro… )将打开一个新窗口。

  1. 宏名称:(Macro name: )字段中,为宏输入一个有意义的名称。不允许有空格。使用下划线或破折号。
  2. 在将宏存储在:(Store macro in:)下拉列表中,您可以选择要使用此宏的文档。如果您选择所有文档(Documents)( Normal.dotm ),那么您从现在开始制作的每个新Word文档中都可以使用该宏。如果您选择单个文档,它将仅适用于该单个文档。通常最好选择All Documents

  1. 描述:(Description: ) 字段中,写下宏的作用。这是一个带有描述性名称的简单宏,但是当您对宏有信心时,您会做更复杂的事情,所以描述总是一个好主意。
  2. 您可以选择将宏分配给(Assign macro to)您将使用按钮创建的按钮(Button )或您可以使用键盘(Keyboard )按钮选择的热键。Word已经有很多快捷键,所以最好使用一个按钮。选择按钮(Button)。将打开一个名为Word Options的新窗口。

  1. 在这里,您将在Word Ribbon上为宏分配一个按钮。选择自定义功能区(Customize Ribbon)
  2. Choose commands from:下拉菜单中,选择Macros。这将向我们展示其下方区域中的宏。

  1. 您需要在功能区的某个位置放置宏。对于此示例,请在Main Tabs区域中选择Home 。然后选择新组(New Group)
  2. 选择重命名(Rename),以便您可以给它一个有意义的名称。
  3. 重命名(Rename)窗口中,选择代表组的图标之一,然后在显示名称(Display name )字段中输入我的宏。(My Macros )
  4. 选择确定(OK)以应用它。您将在主选项卡(Main Tabs )区域中看到更改。

  1. Main Tabs区域中选择新的My Macros后,选择(My Macros)Normal.NewMacros.Insert_Signature宏。
  2. 选择添加(Add)将其插入我的宏(My Macros)组。

  1. 当然,你会想要重命名它。在主选项卡(Main Tabs)区域中选择宏后,选择重命名...(Rename…)
  2. 重命名(Rename)窗口中,选择一个图标并在显示名称:(Display name: )字段中输入一个简单的名称。
  3. 选择确定(OK )以提交更改。您将在主选项卡(Main Tabs)区域中看到更改。
  4. 选择Main Tabs区域下方的OK以完成为宏创建按钮。

  1. 继续创建您想要的任何签名块。添加(Add)您的签名或其他图像的扫描。随便你。完成后,选择(Macros)按钮下的向下箭头。
  2. 选择停止录制(Stop Recording)。就是这样。您的插入签名(Signature)宏已制作完成。

  1. 通过找到您在“主页”选项卡中创建的“(Home)插入签名”(Insert Signature)按钮并选择它来测试它。您的签名块应该会像您设计的那样神奇地出现。

如何编写宏(How To Write a Macro)

对于大多数宏,录制方法是创建它们的最有效方法。最终,你会想做一些更复杂的事情。这需要使用Visual Basic for Applications ( VBA ) 语言编写宏。我们为初学者准备了最好的 VBA 指南(best VBA guide for beginners),所以请收藏它。让我们创建一个宏来为我们提供每个句子的平均单词数,以帮助我们判断我们什么时候是罗嗦的。

  1. 您需要访问默认情况下隐藏在Word中的(Word)Developer选项卡。在Word(Word)的左上角,选择File

  1. 在左下角附近,选择选项(Options)

  1. 在打开的窗口中,选择自定义功能区(Customize Ribbon)
  2. 在右侧,查找Developer并在其旁边打勾。
  3. 选择确定(OK)关闭窗口。现在将显示开发人员(Developer )选项卡。

  1. 选择开发人员(Developer )选项卡。
  2. 选择(Macros)按钮。

  1. 在宏名称中输入一个有意义的名称:(Macro name:)将宏保留在:(Macros in: )作为Normal.dotm,这样它将适用于所有Word文档。始终在(Always)描述:(Description: )区域中输入描述。
  2. 选择创建(Create)Microsoft Visual Basic for Applications开发工具将打开。

  1. 下面绿色矩形中显示的代码应该已经存在,它们之间有一些空格。将以下代码复制并粘贴到该空间中:

Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0

对于 ActiveDocument.Sentences 中的每个
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Next

MsgBox “每个句子的平均单词” + Str ( Int (numWords / numSentences)) + “. 最好少于 15 个。”

  1. 选择运行(Run )按钮以测试代码。如果它没有按预期运行,请编辑代码,直到它以您想要的方式运行。

  1. 选择保存(Save )按钮并关闭开发窗口。

  1. (Create a button in the Word ribbon)使用上面“如何录制宏”说明中所示的相同方法在 Word 功能区中创建一个按钮。
  2. 找到您刚刚创建的按钮并对其进行测试。

保存 Word 文档时,我的宏不起作用(My Macro Doesn’t Work When I Save My Word Document)

Word默认使用文件扩展名.docx保存,这不允许宏自动运行。如果您希望宏运行,您需要将文件类型更改为Word 启用宏的文档(Word Macro-Enabled Document)(*.docm)。

这种文件类型的存在部分是为了解决宏安全问题。如果您在不希望收到的文档上看到此文件扩展名,请保持怀疑。

我还能用宏做什么?(What Else Can I Do With Macros?)

您可以在 Excel(create macros in Excel)Outlook甚至PowerPoint中创建宏。您当前正在手动执行的任何操作,您都应该能够记录或编写宏来执行此操作。在Word(Word)中使用宏以及出色的 Windows 快捷键(great Windows shortcut keys)将使您的工作效率提高十倍。 



About the author

我是一名免费软件开发人员和 Windows Vista/7 倡导者。我已经写了数百篇关于操作系统相关主题的文章,包括提示和技巧、修复指南和最佳实践。我还通过我的公司 Help Desk Services 提供与办公室相关的咨询服务。我对 Office 365 的工作原理、功能以及如何最有效地使用它们有着深刻的理解。



Related posts