Чтобы смоделировать ситуацию, которую вы описали, я вставил две диаграммы, затем вставил подписи и, наконец, вставил две перекрестные ссылки. В результате я получил два поля с текстами: рисунок 1 и рисунок 2 .
Я использовал ваши выводы \# "0"
и собрал следующий макрос, который удаляет текст «Рисунок», оставляя только цифры. Теперь это работает только для поля Ref, но, думаю, его можно использовать и для других типов полей, перечисленных в перечислении WdFieldType.
Sub UpdateFieldCodes() For Each Field In ActiveDocument.Fields If Field.Type = wdFieldRef Then Field.Code.Text = Field.Code.Text & " \# ""0""" Field.Update End If Next End Sub