2

Клиент прислал нам схему для нового проекта в новом документе Microsoft Word с выпадающими списками. (По-видимому, раскрывающиеся списки называются "элементами управления контентом" на языке Microsoft.)

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

Попытка перевести документ в режим разработки и посмотреть на свойства элементов управления еще хуже: я могу видеть одновременно немного скрининга элементов, но не могу скопировать ни один из них в буфер обмена.

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

Есть ли способ получить доступ к содержимому выпадающего меню Word, которое не требует написания какого-либо сложного кода VBA? Я не хочу говорить клиенту, что мы не можем принять их выбор формата документа, но это может сводиться к этому.

1 ответ1

3

Это может делать то, что вам нужно,

  1. Сохраните копию файла где-нибудь
  2. Измените расширение документа на .zip, чтобы, если раньше было ABC.DOCM или ABC.DOCX, теперь это ABC.Zip
  3. дважды щелкните по zip и изучите основной XML. Скорее всего, то, что вы ищете, будет в папке с именем Word внутри document.xlm

возможно, придется искать немного, чтобы найти правильное место, если не там

Ищите одну из записей, о которых вы знаете. Этот пример взят из выпадающего списка, который я сделал для тестирования, включающего "xray"

  1. Скопируйте это, чтобы преуспеть, словом или где угодно
  2. удалить или очистить от мусора XML. (Например, Изменить заменить w:listItem w:value = "пробелом в документе)

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