Запутался в перечислении WdPasteOptions в Word VBA - PullRequest
1 голос
/ 24 сентября 2019

Я использую Word 2013.

Перечисление WdPasteOptions содержит следующее:

wdKeepSourceFormatting 0 Keeps formatting from the source document.
wdMatchDestinationFormatting 1 Matches formatting to the destination document.
wdKeepTextOnly 2 Keeps text only, without formatting.
wdUseDestinationStyles 3 Matches formatting to the destination document using styles for formatting.

Они используются для четырех параметров вставки:

PasteFormatWithinDocument
PasteFormatBetweenDocuments
PasteFormatBetweenStyledDocuments
PasteFormatFromExternalSource

Диалог в Word включает в себя выбор «Объединить форматирование» для всех четырех опций, но в перечислении нет ничего, чье имя соответствует этому.При проверке выбор «Объединить форматирование» имеет значение 1, соответствующее wdMatchDestinationFormatting.

Самое простое объяснение состоит в том, что то, что Word теперь называет «Объединение форматирования», раньше было «Соответствие форматированию назначения».Менее правдоподобное объяснение состоит в том, что Word изменил параметры так, что «Форматирование слиянием» не только имеет другое имя, но и ведет себя иначе, чем «Форматирование соответствия цели».

Кто-нибудь знает, относятся ли эти два к одной и той же функциональности или разной функциональности?

1 Ответ

0 голосов
/ 24 сентября 2019

Никто, кроме Microsoft, не может сказать наверняка, но ...

Насколько я знаю, "форматирование слиянием" будет таким же, как и форматирование соответствия назначения.Это оригинальное проектное задание Word, позволяющее без труда объединить документы из разных источников в один «связный» документ.

FWIW У меня есть сомнения, точно ли эти четыре перечисления объектной модели точно соответствуют командам пользовательского интерфейса.Я думаю, что вам также нужно добавить в смесь параметры «Специальная вставка», чтобы приблизиться к полному спектру.

Команды объектной модели пишутся до того, как пользовательский интерфейс Word будет завершен для версии, в которой представлены вещи, - такКоманды в пользовательском интерфейсе могут не совпадать с именем соответствующей части объектной модели.

Кроме того, Microsoft может принять решение изменить заголовок команды в пользовательском интерфейсе на более позднем этапе.Из соображений обратной совместимости имя соответствующей части объектной модели будет не изменено.Это означает, что код, который работал в более ранних версиях, будет продолжать работать в более новых версиях.

...