1

Тема: Поле со списком - чтение из макроса и добавление полей

Необходимо в Wordе ввести поле с выпадающим списком, а потом обработать выбранное значение макросом.
Я действовал двумя споосбами
1) Элементы управления\Поле со списком
В этом случае я получаю доступ из макроса к содержимому поля:
Private Sub ComboBox1_Change()
  MsgBox ComboBox1.Value
End Sub
Но не могу создать поля этого списка. Как это сделать? Мне нужно создать хотя бы два поля.
2) Формы\Поле со списком\ В этом случае я легко добавляю нужные поля в список, но не могу обратиться к ним из макроса. Попытка использовать название закладки в качестве названия элемента не дает результата. Как в этом случае обратиться к выбранному элементу из списка с помощью макроса?

2

Re: Поле со списком - чтение из макроса и добавление полей

Какая-то каша с понятием "поле" получилась. Если вы под полем списка имеете ввиду элемент списка, тогда не ясно, почему у вас не получается. Но на всякий случай подскажу

  1. 'Добавление элемента в список
    ComboBox1.AddItem "Элемент списка"

  2. 'Получение выбранного значения
    ActiveDocument.FormFields.Item("Имя закладки, присвоенной списку").Result

Лучше день потерять — потом за пять минут долететь!

3

Re: Поле со списком - чтение из макроса и добавление полей

Да, пожалуй, элемент списка. А можно ввести список без VBA? Ну,например, в свойствах заполнить поле text? Где-то мне попался совет писать элементы через ";". Но он не сработал.

4

Re: Поле со списком - чтение из макроса и добавление полей

Этот элемент предназначен для работы через VBA. Способов добавить элементы не программно я не знаю. Используй другой

Лучше день потерять — потом за пять минут долететь!

5

Re: Поле со списком - чтение из макроса и добавление полей

Спасибо. Буду действовать.