Welcome to MSDN Blogs Sign in | Join | Help

Visual Studio Macro for Replacing Text in a File

Recently, I used Microsoft Visual Studio 2005 to edit a set of  HTML files. As I began to search and replace the same text over and over in these files, I realized that I could do it faster with a macro. To be honest, I had only used Visual Studio macros once or twice before, so I wasn't certain about the specific code that I needed to write to make it happen. Using my prior knowledge of the Microsoft .NET base class library's System.IO.File class and the Microsoft Visual Basic for Applications library's String class, I was able to easily figure this out:

Sub ReplaceHTML()

        Dim doc As TextDocument
        doc = DTE.ActiveDocument.Object

        With doc

            .ReplacePattern("hiddenScrollOffset"">", _
                "hiddenScrollOffset""/>")
            .ReplacePattern("VsPackage", "VSPackage", _
                EnvDTE.vsFindOptions.vsFindOptionsMatchCase)
            .ReplacePattern("Walkthru:", "Walkthrough: ")
            .ReplacePattern("i.e.", "for example")
            .ReplacePattern("etc.", "and so on")

        End With

End Sub

-- Paul

------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights.

Published Saturday, March 18, 2006 3:39 PM by Paul Cornell [MSFT]
Filed under:

Comments

No Comments
Anonymous comments are disabled
 
Page view tracker