Нежелательное изменение формата маркера после вставки (Word 2016) - PullRequest
0 голосов
/ 15 апреля 2019

Я теряю форматирование маркера, копируя его из определенных файлов.

Существует код VBA, который копирует документы из целых слов и вставляет их в документ из одного слова. Существует проблема, заключающаяся в том, что в некоторых исходных файлах у нас есть квадратные маркеры, которые переходят в круг после вставки в основной документ. Я пытался скопировать и вставить его вручную, используя «сохранить исходное форматирование», но безуспешно. Странно то, что при вставке некоторых документов формат маркеров не теряется. Возможно, есть какой-то обходной путь, чтобы иметь точно такое же форматирование, как в исходном коде.

doc.Range.Copy
Set pasteBriefAt = template.Range
pasteBriefAt.InsertAfter (vbCrLf)
pasteBriefAt.End = pasteBriefAt.End - 1
pasteBriefAt.Collapse wdCollapseEnd
pasteBriefAt.Paste

source document

how it look like after pasting

1 Ответ

0 голосов
/ 18 апреля 2019

Вы должны рассмотреть возможность использования метода FormattedText.Например:

With DocTgt.Range
  .Range.InsertAfter vbCr
  .Range.Characters.Last = DocSrc.Range.FormattedText
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...