Я думаю, что вы близко. Во-первых, избегайте высказываний Goto. В вашем коде трудно сказать, что вы хотите сделать. Я думаю, что ошибки из заявлений Гото. Его параметром является метка, а не номер строки. Во-вторых, избегайте использования End. Лучше иметь процедуру закрытия. Тем не менее, код работает с любым количеством операторов Exists.
Private Sub cmdOK_Click()
Application.ScreenUpdating = False
With ActiveDocument
If .Bookmarks.Exists("cboYourName") Then
.Range.Text = "cboYourName text."
Else
Debug.Print "Bookmark exists."
End If
If .Bookmarks.Exists("cboYourPhone") Then
.Range.Text = "cboYourPhone text"
Else
Debug.Print "Bookmark does not exists."
End If
End With
Application.ScreenUpdating = True
Unload Me
End Sub
Однако имейте в виду, что каждая найденная закладка полностью заменяет содержание документа, включая впоследствии найденные закладки. Это то, что вы хотите сделать?