If you name your bookmarks with a logical processing manner in mind then yes.
Code:
Sub UpdateBookmarks()
Dim lngIndex As Long, lngPart As Long
Dim oRng As Range
Dim strName As String, strDisplay As String
Dim arrParts() As String
With ActiveDocument
For lngIndex = 1 To .Bookmarks.Count
Set oRng = .Bookmarks(lngIndex).Range
strName = .Bookmarks(lngIndex).Name
arrParts = Split(strName, "_")
If UBound(arrParts) > 0 Then
'For processing bookmarks names using following convention: _
A_Complany_Name, B_Company_Address, etc.
strDisplay = vbNullString
For lngPart = 1 To UBound(arrParts)
strDisplay = strDisplay & " " & arrParts(lngPart)
Next
oRng.Text = InputBox("Please enter " & strDisplay)
Else
oRng.Text = InputBox("Please enter " & strName)
End If
.Bookmarks.Add strName, oRng
Next
End With
lbl_Exit:
Exit Sub
End Sub