In this post, we are glad to demonstrate you the way to batch add or delete multiple AutoText entries in your Word.
For texts you use frequently, you can use add them to AutoText gallery. So next time you won’t need to manually type all these texts again. Instead, you can find the target text entry and click it. And you will have them inserted into the position where your cursor stays.
Now as our topic suggests, we want to show you the method to batch add or delete multiple AutoText entries as to save your valuable time.
Batch Add Multiple AutoText Entries
- Firstly, you need to create a table of 2 columns. Put AutoText entry name into the first column. And put the entry content into the second column. Here is the demonstration:
- Next open VBA editor pressing “Alt+ F11”.
- Then click “Normal” project.
- Next click “Insert” tab on the menu bar and select “Module”.
- Now double click on the new module to open it.
- Paste following codes:
Sub BatchAddAutoTextEntries()
Dim objTable As Table
Dim objEntry As Cell
Dim objEntryRange As Range
Dim objEntryNameRange As Range
Dim nRowNumber As Integer
Set objTable = ActiveDocument.Tables(1)
nRowNumber = 1
For Each objEntry In objTable.Columns(2).Cells
Set objEntryNameRange = objTable.Cell(nRowNumber, 1).Range
objEntryNameRange.MoveEnd Unit:=wdCharacter, Count:=-1
Set objEntryRange = objEntry.Range
objEntryRange.MoveEnd Unit:=wdCharacter, Count:=-1
objEntryRange.Select
NormalTemplate.AutoTextEntries.Add Name:=objEntryNameRange.Text, _
Range:=Selection.Range
nRowNumber = nRowNumber + 1
Next objEntry
MsgBox "All entries in the table are added to the gallery."
End Sub
- Finally, click “Run” or hit “F5”.
When it’s finished, you will receive a message box such as bellow:
You won’t be able to see the added entries in current and all documents opened already. To see the effect you need to open a new document. Then you can check the result by clicking “Quick Parts” under “Insert” tab. Next choose “AutoText” and you shall see all entries in the table are added to the gallery.
Batch Delete Multiple AutoText Entries
In the following contents we will show you the way to batch delete multiple AutoText entries.
- First of all, create a table of one column. And put each entry name in one cell.
- Then repeat from step 2 to 7 above. But remember to replace macro with this one:
Sub BatchDeleteAutoTextEntries()
Dim objTable As Table
Dim objEntry As Cell
Dim objEntryNameRange As Range
Dim objEntryRange As Range
Dim nRowNumber As Integer
Set objTable = ActiveDocument.Tables(1)
nRowNumber = 1
For Each objEntry In objTable.Columns(1).Cells
Set objEntryNameRange = objTable.Cell(nRowNumber, 1).Range
objEntryNameRange.MoveEnd Unit:=wdCharacter, Count:=-1
On Error Resume Next
NormalTemplate.AutoTextEntries.Item(objEntryNameRange.Text).Delete
nRowNumber = nRowNumber + 1
Next objEntry
MsgBox "All entries in the table are deleted from the gallery."
End Sub
Similarly, it takes effect in new documents opened afterwards.
Stay Cool When Data Loss Occur
As the increase use of computers, data loss also swells every year. Data loss can leave your career on the line. It is such a frustrating experience that one will never want to encounter with again. Then here comes the importance of doc fix. You should always keep a repairing tool in advance.
Author Introduction:
Vera Chen is a data recovery expert in DataNumen, Inc., which is the world leader in data recovery technologies, including Excel recovery and pdf repair software products. For more information visit www.datanumen.com





