如何:编辑宏和以编程方式创建宏

记录了宏之后,可能需要编辑它的代码以添加、更改或删除功能,或者可能需要手动创建自己的宏而不是记录宏。 宏 IDE 就是使您得以完成这些任务的工具。

即使可以在宏 IDE 中手动从头开始创建宏,编辑记录的宏还是可以节省步骤。 例如,相对于在记录结束时关闭特定窗口(如解决方案资源管理器),通过轻松修改代码,您可以关闭当前的活动窗口而不是解决方案资源管理器。

如何:运行宏中,您记录了一个小的宏。 以下过程说明如何查看环境生成的代码并编辑它。

编辑宏

编辑宏

  1. 右击新创建的宏并选择**“编辑”**。

    注意宏出现在宏 IDE 中。 自动生成的代码为:

    Sub TemporaryMacro()
      DTE.ActiveDocument.Selection.WordRight(True)
      DTE.ActiveDocument.Selection.Delete()
    End Sub
    
  2. 若要导致向右选定两个而不仅是一个单词,请向第一行代码结尾添加另一参数 (,2):

    DTE.ActiveDocument.Selection.WordRight(True, 2)
    
  3. 选择**“保存”**保存宏。

  4. 返回到如何:运行宏中创建的文本文件。

  5. 如果缺少单词“one”,则将它添加到行首。

    运行宏 (Ctrl+Shift+P) 时,单词“one”和“two”都将被删除,而不仅仅是单词“one”被删除。

    提示

    通常,在 Macro 资源管理器的主环境中或在“命令”窗口或“查找/命令”框中运行宏。 如果在宏 IDE 中运行宏,则结果发生在 Visual Studio 主环境中,所以必须切换到该窗口查看宏的结果。

创建新的宏

某些情况下,可能需要手动创建宏而不是记录宏。

手动创建新宏

  1. 在 Macro 资源管理器中,右击**“Module1”,再选择“新建宏”**。

    此操作将在宏 IDE 中显示下面的空白过程:

    Sub Macro1()
    
        End Sub
    
  2. 用下面的代码替换生成的代码:

    Sub MyTest()
      MsgBox ("Hello world.")
    End Sub
    
  3. Ctrl+S 或选择**“保存”**保存宏。

可以像运行记录的宏那样运行此宏。 请参见 如何:运行宏

请参见

任务

如何:运行宏

如何:管理宏

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

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

概念

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

调试宏

宏的录制和运行问题

宏安全性和共享问题