Я создаю макрос Word VBA для вставки текстового фрейма, содержащего изображение и его заголовок, а затем создаю перекрестную ссылку на него в тексте основного документа.
Но Word не находит заголовок, если он находится в текстовом фрейме.
Вот иллюстративный код:
Sub ShowMe()
Dim items() As String
items = ActiveDocument.GetCrossReferenceItems("Figure")
MsgBox ("Found " & UBound(items))
End Sub
Если в заголовке есть вещь (например, изображение, таблица или просто параграф), встроенная в основной текст документа, он ее находит. Но если заголовок находится в текстовом фрейме или текстовом поле, будь то параграф заголовка, который я создаю в текстовом фрейме, или если я просто щелкаю текстовый фрейм и выполняю «Вставить заголовок» (который фактически создает текстовое поле под кадр), я получаю ноль.
Я пробовал создать перекрестную ссылку, просто создав поле REF вручную, но это не работает надежно. Я подозреваю, что в процессе перекрестных ссылок есть какая-то магия, создавая при необходимости новую скрытую закладку.
Есть предложения, пожалуйста?