Skip to main content

Macro to Search Typos in Microsoft Word

Most of us tend to type some funny words or break a word into multiple words which are not captured by the spell checker. Inability of the spell checker to understand the context leads to this issue. Here is a Word Macro to detect such errors which I developed while writing my PhD proposal.

Macro searches for each word in the 'terms' array and move the cursor to the first occurrence allowing you to manually edit the word(s). It doesn't correct errors as some of the words are context sensitive and depends on the position of a sentence. You can always extend the to code to deal with common mistakes like writing 'in to' instead of 'into'. After each correction you need to rerun the macro. Simplest way to rerun is to assign a shortcut key to the macro. When all the words are searched you will see a message saying "Double Check Compete...!". Feel free to add your own words to the 'terms' array.

Sub Double_Check()
' Double_Check Macro
' This macro only points you to the first location of word that you may have misspelled or 

' written as multiple words. It doesn't correct errors as some of the words are context sensitive
' (can be extended if needed). You need to rerun the macro until all erros are corrected.
    'List of words that you have tendency to misspell or write as multiple words
    terms = Array("  ", "all most", "all ready", "all together", "all ways", _
                    "before hand", "can not", "community wide", "data center", _
                    "et. al.", "far away", "fig,", "further more", "in to", _
                    "my self", "testbed", "Wide spread")
    For Each my_item In terms
        With Selection.Find
        .Text = my_item             'term to search
        .Forward = True
        .Wrap = wdFindContinue
        .MatchCase = False          'case insensitive
        .MatchWholeWord = True
        End With
        If Selection.Find.Execute = True Then
            End                    ' exit if a match
        End If
    Next my_item
    MsgBox ("Double Check Complete...!")
End Sub

You can add a shortcut key to Word by going to Customize Quick Access Toolbar button (on top left corner) More Commands... Customize Keyboard shortcuts. Press the Customize button.


Anonymous said…
Ironically, you have a typo in the 3d sentence of your intro above. 'wiring' => 'writing'

Popular posts from this blog

1. Building P2P Simulators with OverSim - Where to Begin

This could be a series of blog posts about extending or developing your own OverSim applications & overlay networks. OverSim has a minimal tutorial on writing your own application & overlay network; however, it doesn't show the big picture. So, I'm wasting lots of time playing with code & trying to understand the rest. Good thing is, I like it more & more as I understand. You need to change/develop only a few things, but finding out which ones is a hell of a task. I hope this will not only make my life easy but also will be useful to new comers. Here's what you need to do: You need some background on OMNeT++ OverSim extend OMNeT++. But sometime it has its own way of doing things (to make your task even simple) so understand the differences.Develop several OMNeT++ simulators. TicToc is a good one to start with. Extend it as you imagine.Read Towards a Common API for Structured Peer-to-Peer Overlays, which is the basis for OvseSim's API. Here'…

Python Code to Calculate Gini index/coefficient, Robin Hood index, & Lorenz curve

Following Python code can be used to calculate Gini index, Gini coefficient, Robin Hood index, and points of Lorenz curve. Lorenz curve can be also plot if matplotlib is installed.
It's based on the steps given by Peter Rosenmai.


Other online tools:

Describing Experimental/Simulation Setup

Sometimes the results of a performance analysis may depend on the computers used and/or specific features of software/libraries. In such cases it is extremely important to describe the experimental/simulation set up in details. It enables others to repeat those experiments as well as check whether the results are rigorous, statistically sound, and unbiased. Unfortunately, "Simulation Setup" is the shortest section in many research papers where authors try to save space by cutting down as much as details. Here are some tips on what to include (in addition to describing the experimental/simulation setup) based on my experiences:
Type of Simulation Are the results based on Experimentation, Emulation, or Simulation? If simulations also mention further details like whether it is Discrete Event, Montacarlo, Stochastic, or Deterministic simulation. Are the results for Steady, Dynamic, Starting/ramp-up, or Terminating state(s)?Number of Experiments/Simulations No of sampl…