如何:录制宏

更新:2007 年 11 月

录制宏是创建宏的最简单、最常用的方法。也可以不进行录制,而是手动创建自己的宏。可以把宏录制看做是简单地“记忆”您在环境中执行的操作,其方法与在盒式磁带上录制音乐类似。当按下“录音”键,所有声音都存储在磁带上,直到按下“停止”键。录制宏的过程与此基本相同。按下“录制”按钮时,所执行的任务、使用的窗口和工具等都作为宏代码录制下来。也可以使用 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 或单击录制器工具栏中的“停止录制”按钮停止录制宏。注意,当宏录制停止时,状态栏中的旋转盒式磁带图标随即消失。

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

警告:

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

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

说明:

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

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

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

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

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

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

  1. 右击宏的名称。

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

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

警告:

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

创建新的宏模块

  1. 右击“MyMacros”。

  2. 选择“新建模块”。

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

  1. 右击该项目。

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

请参见

任务

如何:管理宏

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

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

概念

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

调试宏

宏安全性和共享问题

参考

宏资源管理器窗口