Методы автоматизации при работе в MS Excel. Синявская Г.А. - 37 стр.

UptoLike

Составители: 

37
1.12.4. Работа со Cписками
Хотя флажки и переключатели удобны при небольшом количестве аль-
тернатив, во многих случаях пользователь должен делать выбор из большого
количества вариантов. В этом случае VBA представляет два элемента управле-
ния для работы со списками: Список (ListBox) и Поле со списком
(ComboBox).
Элемент управления ListBox состоит из списка опций и полосы про-
крутки. Обычно список представляет собой группу логически связанных эле-
ментов. Чтобы выбрать элемент из списка, пользователь может использовать
полосы прокрутки для перемещения по списку, а затем щелкнуть мышью по
нужному элементу. Выбранная опция отмечается полосой-указателем.
Для того, чтобы создать элемент управления ListBox , сначала нужно
нарисовать его, подобно любым другим элементам.
Первоначально список пуст. Чтобы в нем отобразился какой-либо эле-
мент или целый список, надо в свойстве ListFillRange указать диапазон
(или его имя), информация из которого будет выбираться в список. Диапазон
может содержать несколько столбцов. Любой элемент списка можно получить
через свойство List , которое в общем случае представляет собой двумерный
массив. Первый индекс этого массива номер элемента в списке, а второй ин-
дексномер колонки, из которой выбирается информация. И первый, и второй
индекс принимают свои значения, начиная с 0.
Если информации из одного столбца не достаточно для точного выбора
того или иного элемента, к просмотру можно представить несколько колонок,
указав в свойстве ColumnCount необходимое количество колонок. Более
подробно свойства элементов управления ComboBox и ListBox будут рас-
смотрены в гл.2.
1.12.4. Работа со Cписками
      Хотя флажки и переключатели удобны при небольшом количестве аль-
тернатив, во многих случаях пользователь должен делать выбор из большого
количества вариантов. В этом случае VBA представляет два элемента управле-
ния для работы со списками: Список    (ListBox)   и Поле со списком
(ComboBox).
      Элемент управления ListBox    состоит из списка опций и полосы про-
крутки. Обычно список представляет собой группу логически связанных эле-
ментов. Чтобы выбрать элемент из списка, пользователь может использовать
полосы прокрутки для перемещения по списку, а затем щелкнуть мышью по
нужному элементу. Выбранная опция отмечается полосой-указателем.
      Для того, чтобы создать элемент управления ListBox    , сначала нужно
нарисовать его, подобно любым другим элементам.
      Первоначально список пуст. Чтобы в нем отобразился какой-либо эле-
мент или целый список, надо в свойстве ListFillRange       указать диапазон
(или его имя), информация из которого будет выбираться в список. Диапазон
может содержать несколько столбцов. Любой элемент списка можно получить
через свойство List , которое в общем случае представляет собой двумерный
массив. Первый индекс этого массива – номер элемента в списке, а второй ин-
декс – номер колонки, из которой выбирается информация. И первый, и второй
индекс принимают свои значения, начиная с 0.
      Если информации из одного столбца не достаточно для точного выбора
того или иного элемента, к просмотру можно представить несколько колонок,
указав в свойстве ColumnCount       необходимое количество колонок. Более
подробно свойства элементов управления ComboBox      и ListBox    будут рас-
смотрены в гл.2.




                                       37