How to Replace Abbreviated Place Names in Word Without Changing Personal Names
Question details
The user needs to expand specific abbreviated place names (e.g., WOOD, ASHB, REEF) to their full names and apply Courier New 14.5 pt font, without accidentally modifying personal names that contain the same strings (e.g., C WOOD).

- Product
- Microsoft Word
- Device & OS
- not provided
- Scenario
- Processing five documents per week with nearly 50 different place name abbreviations that need to be bulk-expanded with precise font formatting.
- Observed behavior
- Standard Find and Replace changes unintended text such as personal names, and creating individual macros for 50 different entries is highly inefficient and impractical.
Always create a backup copy of your document before running bulk Find and Replace operations or VBA macros to prevent accidental overwriting of correct data.
Use a VBA Macro with an External List for Bulk Processing
This is the most efficient method for processing 50+ names across multiple weekly documents. It references a two-column list and applies the necessary logic and formatting in one go.
Instead of creating a separate macro for every single place name, you can consolidate your workflow by maintaining a two-column list (abbreviation and full name) in an Excel sheet or a Word table.
A single VBA macro can loop through this list, use context-aware matching to skip personal names (e.g., checking if the abbreviation is preceded by an initial), and apply the Courier New 14.5 pt formatting automatically.
Create an Excel spreadsheet or a Word table with two columns. Place the abbreviated names (e.g., WOOD) in column 1 and the full place names in column 2.
In your Word document, press Alt + F11 to open the Visual Basic for Applications (VBA) editor.
Go to Insert > Module from the top menu, and paste your custom VBA script designed to loop through your abbreviation list.
Ensure your VBA code includes the formatting properties 'Replacement.Font.Name = "Courier New"' and 'Replacement.Font.Size = 14.5'. Use wildcard pattern matching in the code to ignore strings preceded by a capital letter and a space (e.g., 'C WOOD').
Close the VBA editor and run the macro via View > Macros. Always test this on a copy of your document first.

Use Advanced Find and Replace with Wildcards
Ideal for occasional replacements or smaller batches where writing a VBA macro is not necessary.
Easily Manage Text Replacements with WPS Writer
WPS Writer offers advanced Find and Replace capabilities, including wildcard support and precise font formatting tools, to help you make complex text changes across your entire document seamlessly.
- 1. Open Find and Replace: Launch WPS Writer, open your document, and press Ctrl + H to bring up the Replace dialog.
- 2. Configure Advanced Options: Click 'Options' and check 'Use wildcards' or 'Find whole words only' depending on your matching needs.
- 3. Set Text Formatting: Place your cursor in the 'Replace with' field, click 'Format' > 'Font', and specify Courier New at 14.5 pt.
- 4. Apply Changes: Enter your abbreviation and full name, then step through with 'Find Next' and 'Replace' to avoid changing personal names.

Frequently Asked Questions
Can I format replacement text to a decimal font size like 14.5 points?
Yes. In the Find and Replace dialog, click inside the 'Replace with' box, go to Format > Font, and manually type '14.5' into the Size field. The software will apply this specific size to the replaced text.
How can I prevent Word from replacing parts of larger words?
You can check the 'Find whole words only' option in the Find and Replace dialog. This ensures that an abbreviation like 'ASHB' isn't accidentally replaced if it appears inside a larger, unrelated word.
Is it better to use a macro or manual replacement for processing multiple documents?
For high-volume tasks (such as managing 50 names across multiple weekly documents), using a VBA macro that references an external two-column list is highly recommended. It saves time, reduces repetitive manual formatting, and minimizes the risk of human error.




