Я создаю документ Word с поддержкой макросов, который будет использоваться в качестве "бумаги" в компьютерном тесте. Документ содержит элементы управления содержимым DropDownList (по одному на каждый вопрос), которые учащиеся будут использовать для выбора своих ответов. Эти CC DropDownList имеют следующие списки: A, B, C, D, E. Когда студент ответит на вопрос, он просто выбирает список (письмо) из списка DropDownList CC для данного вопроса. Это отлично работает. Проблема в том, чтобы прочитать ответы. Когда я приступил к оценке документов с использованием кода VBA. По какой-то неизвестной причине, когда я использую ContentControl.Range.Text для чтения ответов, я «иногда» получаю двойные знаки вопроса. Во всех этих случаях я был уверен, что имел в виду целевой элемент управления содержимым, потому что я использовал SelectContentControlsByTag. Я подчеркивал «иногда», потому что в некоторых случаях ContentControl.Range.Text возвращает ответ буквы, как и ожидалось. Почему это происходит? Как избежать получения двойных вопросительных знаков в качестве возвращаемых значений для range.text?
Обновление: я сузил проблему до следующего: Кажется, проблема в этих двух словах: ?????? Выбрать (Примечание: Выбрать есть результат чтения ContentControl.Range.Text, поскольку он задан как PlaceHolderText элемента управления. Когда ученик отвечает, он может измениться на A, B, C, D или E.)
Когда я читаю Свойство ContentControl.Range.Text двух идентичных элементов управления, вставленных в документ Word с помощью метода InsertFile, случайным образом получается немного толще ??????, а остальные просто простыми. Выберите, когда на самом деле все эти элементы управления содержимым получены из одного файла, вставленного в документ , Было бы хорошо, если бы более толстая ?????? была текстовой строкой, эквивалентной простой выборке, но это не тот случай, как показано на следующем снимке экрана, где я сохранил значения элементов управления содержимым в рабочей таблице Excel. Просмотр скриншота Excel
Надеюсь, это обновление поможет прояснить мой вопрос. Спасибо.