1

Я пытаюсь следовать следующим инструкциям, чтобы добавить комбинированный список в форму и добавить некоторые значения для него, чтобы пользователь мог выбрать: http://office.microsoft.com/en-gb/help/create-forms-that- пользователи-полные-в-слово-HP005230270.aspx

Я создал .dot, а затем перетащил комбинированный список на документ. Когда я дважды щелкаю по нему, он открывает редактор VBA.

Нужно ли добавлять элементы программно согласно следующему вопросу? Как добавить комбинированный список в Word? или это можно сделать с помощью пользовательского интерфейса? Другой вопрос / ответ относится к созданию формы. Есть ли какой-то шаг, который я пропустил между созданием .dot, чтобы как-то создать форму перед добавлением в нее элементов формы?

Щелчок правой кнопкой мыши дает следующие пункты меню:

  • Резать
  • копия
  • Вставить
  • свойства
  • Посмотреть код
  • Combo Box Object -> Редактировать или конвертировать
  • Контроль формата
  • Гиперссылка

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

Если щелкнуть правой кнопкой мыши и выбрать свойства, откроется следующее:

свойства

1 ответ1

1

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

например, http://oreilly.com/pub/a/oreilly/windows/ron/combodrop_0100.html

Ваше предположение, что вам нужно было добавить некоторый код для заполнения выпадающего списка, совершенно верно. VBA позволяет вам присвоить значение свойствам Value и Text поля со списком (на самом деле это одно и то же свойство) из пользовательского интерфейса, что позволяет добавлять только один элемент в раскрывающееся поле со списком. Это, конечно, не очень полезно, так как, по-видимому, вы используете поле со списком, чтобы позволить пользователю выбирать из нескольких элементов. Это как раз та странная особенность элементов управления MSForms - в розничном продукте Microsoft Visual Basic очень легко заполнить поле со списком во время разработки.

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

Код VBA теперь добавлен и работает, но несколько удивлен, что, кажется, не было способа сделать это через меню ...

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