如何:录制宏
更新:2007 年 11 月
录制宏是创建宏的最简单、最常用的方法。也可以不进行录制,而是手动创建自己的宏。可以把宏录制看做是简单地“记忆”您在环境中执行的操作,其方法与在盒式磁带上录制音乐类似。当按下“录音”键,所有声音都存储在磁带上,直到按下“停止”键。录制宏的过程与此基本相同。按下“录制”按钮时,所执行的任务、使用的窗口和工具等都作为宏代码录制下来。也可以使用 Ctrl + Shift + R 来开始或停止录制宏。有关运行宏的详细信息,请参见如何:运行宏。
但是,与在盒式磁带上录制音乐不一样的是,在录制宏后可以检查录制的内容,甚至可以进行更改。如果得到的宏没有完全按预期的那样运行,或者您想添加其他功能,则可以在录制后进行编辑并自定义得到的代码。有关编辑宏的信息,请参见如何:编辑宏和以编程方式创建宏。
并不是所有的用户操作或命令都会产生宏代码。Visual Studio 用来录制的主要区域是 Visual Studio 代码编辑器、“查找/替换”对话框、解决方案资源管理器和窗口激活。有关详细信息,请参见宏的记录和运行问题。
说明: |
---|
VSMacros 目前不支持 Windows 窗体。 |
录制宏
以下过程是逐步创建一个简单宏的示例。
本示例中使用的键盘快捷键假定使用 Visual Studio 快捷键的默认配置。
录制宏
通过选择“文件”菜单中“新建”子菜单上的“文件”来创建一个新的文本文件。
在“常规”类别中选择“文本文件”。
在新文本文件中,键入下列内容:
one two three four
按 Home 将光标置于文本的开头。
按 Ctrl + Shift + R 或选择“工具”菜单中“宏”子菜单上的“录制临时宏”以启动环境的宏录制模式。将出现录制工具栏,并且在状态栏中显示一个旋转的小盒式磁带图标,指示当前正在进行录制。
按 Ctrl + Shift + 向右键选择单词“one”和它后边的空格,然后按 Delete。
按 Ctrl + Shift + R 或单击录制器工具栏中的“停止录制”按钮停止录制宏。注意,当宏录制停止时,状态栏中的旋转盒式磁带图标随即消失。
这时,如果打开宏资源管理器并展开 MyMacros 节点,则可以在 RecordingModule 节点下看到一个名为 TemporaryMacro 的新项。这是为新录制的宏赋予的默认名称。
警告: |
---|
宏尚未保存。如果想保存它,请单击“工具”菜单中“宏”子菜单上的“保存临时宏”。或者可以右击 TemporaryMacro 并选择“重命名”。这使您可以重命名宏,防止它被下一个新宏改写。 |
由于大多数宏都只使用很短一段时间就被放弃,所以每次录制宏时都改写“TemporaryMacro”。如果想以后再使用某个宏,可以重命名“TemporaryMacro”以防止它被下一个录制的宏改写。
说明: |
---|
如果不慎启动了对一个宏的录制,可以通过取消宏录制以避免删除以前的临时宏。如果这么做了,则 Visual Studio 会还原为 TemporaryMacro 中以前的宏代码。 |
录制宏的过程中,可以暂停录制,稍后再继续录制。这通常用于以下环境的准备工作,即宏要求但您不希望录制。
若要取消录制宏,请单击“录制”工具栏上的“取消录制”按钮或单击“状态栏”上旋转的盒式磁带图标。
重命名临时宏并指定录制项目
默认情况下,新录制的宏被命名为“TemporaryMacro”。因此,如果录制一个宏以后马上录制另一个宏,则前一个宏将会丢失,除非此前对其进行了保存或重命名。
重命名(和保存)新录制的宏
右击宏的名称。
选择“重命名”,然后键入一个新名称,也可使用“工具”菜单中“宏”子菜单上的“保存临时宏”命令。也可以使用宏 IDE 重命名临时宏。
默认情况下,录制的所有宏都放在被指定为录制项目的宏项目中的“RecordingModule”下。录制项目的名称用粗体文本显示以表明它是当前的录制项目。默认的录制项目模块是 MyMacros。如果愿意,可以把宏移动到另一个模块。
警告: |
---|
在移动临时宏之前应对其重新命名。否则,它会在录制新宏时造成问题。 |
创建新的宏模块
右击“MyMacros”。
选择“新建模块”。
将另一个宏项目指定为录制模块
右击该项目。
选择“设置为录制项目”。
请参见
任务
如何:在宏中引用 COM 和 .NET Framework 组件