Automating Repetitive Actions by Using Macros
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Automating Repetitive Actions by Using Macros

While developing code in Visual Studio, you sometimes find yourself repeatedly performing a particular procedure or series of keystrokes. In previous versions of Visual Studio, with the exception of Visual C++, the only way to do this was to tediously perform the actions over and over again. But now, in Visual Studio .NET, you can automate the process by using macros.

If you have used Microsoft Word or Microsoft Excel, you are probably familiar with macros. A macro is a set of instructions saved in a file (.Vsmacros) that can be executed later. You can either create the macro manually by typing the code in the Macros IDE, or you can have the environment record a macro for you automatically as you type and click. After a macro has been created, you can run it from Macro Explorer, the Find/Command box, or the Macros IDE, or you can use a keyboard shortcut to execute it.

Macros are also very helpful for learning about and programming against the Visual Studio .NET Automation Object Model. For more information, see Creating Add-Ins and Wizards.

To learn more about See
Creating and recording macros. Recording Macros
Various ways to run macros and pass parameters. Running Macros
Troubleshooting macros and macro recording and running issues. Macro Recording and Running Issues
How to edit an existing macro or manually create a new one. Editing Macros
How to debug a macro. Debugging Macros
Macro Explorer and its context menus. Managing Macros
How to reference COM and .NET Framework components in macros. Referencing COM and .NET Framework Components in Macros
The EnvironmentEvents template and the OnMacrosRuntimeReset event. Macros and the EnvironmentEvents Project Item
Security and sharing issues with macros. Macros Security and Sharing Issues

Macro Tools

The following tools help you record, run, debug, and edit macros.

  • Macro Explorer   This tool lists all macros available in the environment and is your main tool for viewing and executing macros. The top-most node contains macro projects, including the default project named MyMacros. Each macro project contains one or more modules, which in turn contain individual macro commands. Newly-recorded macros appear as a command named TemporaryMacro, under a module called RecordingModule, which is under the project that is marked as the recording project. You can double-click a macro command to run it. To display Macro Explorer, press ALT+F8, or choose Macro Explorer on the Other Windows submenu on the View menu. For details about Macro Explorer, see Macro Explorer Window.
  • Find/Command box   After you have recorded or created a macro, you can run it from the Find/Command box on the Visual Studio .NET toolbar or in the Command window in Command mode. The specifics of this are covered in Running Macros.
  • Recorder Toolbar   When you initiate the recording of a macro, the Recorder Toolbar appears to help you with the process. It has buttons for starting, stopping, pausing, and canceling recording. Alternatively, you can use the Macros submenu on the Tools menu or keyboard shortcuts to control macro recording. For details about recording macros, see Recording Macros.
  • Macros IDE   To edit or debug your existing macros, or to create new ones, use the Macros IDE. To view the Macros IDE, press ALT+F11 or choose Macros IDE on the Macros submenu on the Tools menu. The Macros IDE closely resembles the main Visual Studio .NET environment, but it is a separate environment designed solely for creating, editing, debugging, and running macros.

Now that you have a basic understanding of the tools used, start with Recording Macros to learn how to create a simple macro.

Note   VS Macros do not currently support Windows Forms.

See Also

Macro Explorer Window | Macros Object | Macro Recording and Running Issues | Creating Add-Ins and Wizards

© 2015 Microsoft