1

В настоящее время я работаю над отчетом, но по какой-то причине при создании таблицы рисунков с изображениями Microsoft Word неправильно упорядочивает данные:

http://puu.sh/5xWsy/0ee1dd057b.png

Я не совсем уверен, почему это происходит, и я попытался повторно добавить изображения и добавить подписи, но это продолжается. Кажется немного глупым, что Microsoft Word не может даже сосчитать.

2 ответа2

0

Я пытался воспроизвести проблемы, с которыми сталкиваются OP с помощью Word 2007. Используя стандартные параметры подписи (например, изображение и текст выровнены по тексту и не являются автономными), я мог воспроизвести проблему только тогда, когда изображения и / или текст были в штучной упаковке. По своему опыту я знаю, что эта проблема иногда возникает, в основном при копировании частей из разных документов, но ее трудно воспроизвести.

Чтобы воспроизвести проблему:

  1. Создайте документ с несколькими изображениями. Для этого я использовал образцы иллюстраций из ClipArt.

  2. Измените текстовую форму на квадратную (например, чтобы сделать так, чтобы вы могли перемещать картинки в нужное вам место)

  3. Добавьте подписи. Подписи также будут в текстовых полях.

  4. Создайте таблицу рисунков (TOF).

  5. Растяните 2-ю картинную коробку.

У TOF теперь обратный порядок для подписей.

Чтобы это исправить, сделайте следующее:

  1. Выберите одно из текстовых полей перевернутых титров.

  2. Выберите нумерацию, затем щелкните правой кнопкой мыши.

  3. Обновить / актуализировать поле. Это сделает 2-ю подпись 1-й, как указано в TOF.

  4. Сделайте то же самое для другой коробки.

  5. Обновить TOF. t должен показать, что растянутый заголовок - 1-й, а затем - растянутый.


С помощью всего этого вы можете растянуть текстовое поле на рисунке 1 с прозрачным фоном и обновить TOF. Это должно это исправить.

0

Когда вы добавляете заголовок к плавающему объекту, он добавляется в текстовое поле и создается с использованием полей SEQ и / или STYLEREF (это зависит от настроек).

Текстовые поля находятся не в текстовом слое документа, поэтому не сразу видно, как Word их упорядочивает. Насколько я знаю, Word смотрит на то, где закреплено текстовое поле (вы можете нажать кнопку "Показать", чтобы увидеть привязки), и использует привязки для определения последовательности.

Но другая проблема заключается в том, что когда вы выбираете "Весь документ", например, используя ctrl-A, и нажимаете F9, чтобы обновить поля в документе, текстовые поля не включаются, поэтому их поля не обновляются.

Таким образом, если вы вставите 2 фигуры, то измените их расположение любым способом, в результате чего якорь текстового поля второго рисунка переместится выше (т. Е. Ранее в документе) якоря текстового поля первого рисунка, типичный «выбрать документ, обновить поля ссылок, обновить ToC "последовательность не сработает.

Я думаю, что следующий VBA может использоваться для исправления всех текстовых полей в теле документа (в отличие от текстовых полей в других сюжетах, таких как верхний / нижний колонтитул, но я не думаю, что они могут иметь такой ссылочный номер в любом случае)).

Sub updateFigureRefs()
Dim rng As Range
Set rng = ActiveDocument.StoryRanges(wdTextFrameStory)
While Not (rng Is Nothing)
  rng.Fields.Update
  Set rng = rng.NextStoryRange
Wend
Set rng = Nothing
End Sub

Это фактически обновит все поля в текстовых полях, например, ссылки на таблицы. и все остальное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .