如何:录制宏

录制宏是创建宏的最简单、最常用的方法。 也可以不进行录制,而是手动创建自己的宏。 按下**“录制”**按钮时,所执行的任务、使用的窗口和工具等都作为宏代码录制下来。 也可以使用 Ctrl + Shift + R 来开始或停止录制宏。 有关运行宏的详细信息,请参见 如何:运行宏

录制宏后,您可以检查录制内容,甚至可以加以修改。 如果得到的宏没有完全按预期的那样运行,或者您想添加其他功能,则可以在录制后进行编辑并自定义得到的代码。 有关编辑宏的信息,请参见 如何:编辑宏和以编程方式创建宏

并不是所有的用户操作或命令都会产生宏代码。 Visual Studio 用来录制的主要区域是 Visual Studio 代码编辑器、“查找/替换”对话框、解决方案资源管理器和窗口激活。 有关详细信息,请参见 宏的录制和运行问题

提示

VSMacros 目前不支持 Windows 窗体。

录制宏

以下过程是逐步创建一个简单宏的示例。

本示例中使用的键盘快捷键假定使用 Visual Studio 快捷键的默认配置。

录制宏

  1. 通过选择**“文件”菜单中“新建”子菜单上的“文件”**来创建一个新的文本文件。

  2. 在“常规”类别中选择**“文本文件”**。

  3. 在新文本文件中,键入下列内容:

    one two three four

  4. 按 Home 将光标置于文本的开头。

  5. 按 Ctrl + Shift + R 或选择**“工具”菜单中“宏”子菜单上的“录制临时宏”**以启动环境的宏录制模式。 将出现录制工具栏,并且在状态栏中显示一个旋转的小盒式磁带图标,指示当前正在进行录制。

  6. 按 Ctrl + Shift + 向右键选择单词“one”和它后边的空格,然后按 Delete。

  7. 按 Ctrl + Shift + R 或单击录制器工具栏中的“停止录制”按钮停止录制宏。 注意,当宏录制停止时,状态栏中的旋转盒式磁带图标随即消失。

    这时,如果打开 Macro 资源管理器并展开 MyMacros 节点,则可以在 RecordingModule 节点下看到一个名为 TemporaryMacro 的新项。 这是为新录制的宏赋予的默认名称。

警告

宏尚未保存。 如果想保存它,请单击“工具”菜单中“宏”子菜单上的“保存临时宏”。 或者可以右击 TemporaryMacro 并选择“重命名”。 这使您可以重命名宏,防止它被下一个新宏覆盖。

由于大多数宏都只使用很短一段时间就被放弃,所以每次录制宏时都覆盖“TemporaryMacro”。 如果想以后再使用某个宏,可以重命名“TemporaryMacro”以防止它被下一个录制的宏覆盖。

提示

如果不慎启动了对一个宏的录制,可以通过取消宏录制以避免删除以前的临时宏。 如果执行此操作,则 Visual Studio 会还原为 TemporaryMacro 中以前的宏代码。

录制宏的过程中,可以暂停录制,稍后再继续录制。 这通常用于以下环境的准备工作,即宏要求但您不希望录制。

若要取消录制宏,请单击**“录制”工具栏上的“取消录制”按钮或单击“状态栏”**上旋转的盒式磁带图标。

重命名临时宏并指定录制项目

默认情况下,新录制的宏被命名为“TemporaryMacro”。 因此,如果录制一个宏以后马上录制另一个宏,则前一个宏将会丢失,除非此前对其进行了保存或重命名。

重命名(和保存)新录制的宏

  1. 右击宏的名称。

  2. 选择**“重命名”,然后键入一个新名称,也可使用“工具”菜单中“宏”子菜单上的“保存临时宏”**命令。 也可以使用宏 IDE 重命名临时宏。

默认情况下,录制的所有宏都放在被指定为录制项目的宏项目中的“RecordingModule”下。 录制项目的名称用粗体文本显示以表明它是当前的录制项目。 默认的录制项目模块是 MyMacros。 如果愿意,可以把宏移动到另一个模块。

警告

在移动临时宏之前应对其重新命名。 否则,它会在录制新宏时造成问题。

创建新的宏模块

  1. 右击“MyMacros”。

  2. 选择**“新建模块”**。

将另一个宏项目指定为录制模块

  1. 右击该项目。

  2. 选择**“设置为录制项目”**。

请参见

任务

如何:管理宏

如何:在宏中引用 COM 和 .NET Framework 组件

如何:在宏中处理环境事件

参考

Macro 资源管理器窗口

概念

使用宏自动执行重复性操作

调试宏

宏安全性和共享问题