- •Алгоритмизация и программирование лабораторный практикум по информатике для студентов экономических специальностей
- •Содержание
- •Введение
- •1 Пользовательский интерфейс vba
- •1.1 Особенности среды программирования
- •1.2 Запуск vba
- •1.3 Структура редактора Visual Basic
- •1.3.1 Окно проекта Project-vbaProject
- •1.3.2 Окно редактирования кода
- •1.3.3 Окно редактирования форм
- •1.3.4 Окно свойств “Properties”
- •1.3.5 Окно панели элементов управления (Toolbox)
- •2 Разработка программного кода
- •2.1 Структура проекта vba
- •2.2 Пользовательские подпрограммы-функции
- •2.3 Пользовательские подпрограммы-процедуры
- •2.4 Данные и их описание
- •2.4.1 Алфавит и лексемы языка
- •2.4.2 Переменные и константы
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •2.4.7 Типы данных
- •2.5 Функции в vba
- •2.5.1 Математические встроенные функции
- •2.5.2 Математические функции, не представленные в vba
- •2.5.3 Функция форматирования данных
- •2.5.4 Функции преобразования типов
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •2.6.2 Математические операции
- •2.6.3 Операции отношения
- •2.6.4 Логические операции
- •2.6.5 Строковые операции
- •2.7 Отладка программ и обработка ошибочных ситуаций
- •2.7.1 Отладка
- •2.7.2 Точки останова (контрольные точки)
- •2.7.3 Наблюдение за данными с помощью просматриваемых значений
- •2.7.4 Пошаговое выполнение программы
- •2.7.5 Обработка ошибок
- •2.8 Условный оператор
- •2.9 Оператор выбора (переключатель)
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
- •2.11 Табулирование функции
- •2.11.1 Табулирование функции одной переменной
- •2.11.2 Табулирование функции двух переменных (вложенные циклы)
- •2.12 Массивы
- •2.12.1 Объявление массива
- •2.12.2 Динамические массивы
- •2.12.3 Действия над массивами
- •2.12.4 Действия над элементами массива
- •2.12.5 Формирование массива
- •2.12.6 Одномерные массивы
- •2.12.7 Двумерные массивы. Вложенные циклы.
- •3 Объектно-ориентированное программирование на vba
- •3.1 Разработка программы создания приложения с помощью Форм
- •1 Этап. Разработка пользовательского интерфейса
- •II этап. Установка свойств объектов
- •III этап. Составление программного кода
- •IV этап – Запуск программы
- •3.2 Встроенные диалоговые окна в vba
- •3.2.1 Окна сообщений (MsgBox)
- •3.2.2 Окна ввода
- •3.3 Объекты формы в vba: Кнопки-переключатели, Контрольные индикаторы, Рамки
- •3.4 Объекты формы в vba: Полоса прокрутки и Счетчик
- •3.5 Объекты формы в vba: Список и Поле со списком
- •3.5.1 Заполнение списка и удаление его элементов
- •3.5.2 Список с несколькими столбцами
- •3.5.3 Многоэлементный выбор из списка
- •3.5.4 Добавление и удаление данных
- •3.6 Объект формы в vba: Рисунок
- •3.6.1 Добавление растровых изображений в форму
- •3.6.2 Вставка изображений в форму
- •3.7 Интеграция приложений: ms Excel и ms Word
- •3.7.1 Открытие документа ms Word функцией CreateObject
- •3.7.2 Открытие документа ms Word функцией GetObject
- •4 Литература, рекомендуемая для изучения
3.5 Объекты формы в vba: Список и Поле со списком
Элемент управления ListBox (Список) предназначен для отображения и хранения списка значений. В списке пользователь может выбрать одно или несколько значений, которые в последующем используются в тексте программы. Обычно выбор элемента из списка производится щелчком по элементу. Двойной щелчок по элементу применяется с целью выполнения каких-либо действий в программе, связанных с этим элементов. В таблице 40 приведены основные свойства объекта «Список».
Таблица 40 - Свойства объекта «Список»
Свойство |
Описание |
ListIndex |
Возвращает номер выбранного элемента списка. Нумерация элементов списка начинается с нуля. Если ни один элемент списка не выбран, то возвращает -1 |
ListCount |
Возвращает число элементов списка |
TopIndex |
Возвращает элемент списка с наибольшим номером |
ColumnCount |
Устанавливает число столбцов в списке |
TextColumn |
Устанавливает столбец в списке, элементы из которого возвращаются в качестве значения свойства Text |
Text |
Возвращает выбранной в списке элемент |
List |
Возвращает элемент списка, стоящий на пересечении указанной строки и столбца. Синтаксис: List (row, column) Row – строка Column - столбец |
RowSource |
Устанавливает диапазон, содержащий элементы списка |
ControlSource |
Устанавливает диапазон (ячейку), куда возвращается выбранный элемент из списка |
MultiSelect |
Устанавливает способ выбора элементов списка. Допустимые значения: fmMultiSelectSingle или 0 (выбор только одного элемента); fmMultiSelectMulti или 1 (разрешен выбор нескольких элементов, выбор осуществляется либо щелчком, либо нажатием клавиши <Пробел>); fmMultiSelectExtended или 2 (разрешено использование клавиши <Shift> при выборе ряда последовательных элементов списка) |
Selected |
Логическое свойство, которое возвращает значение True, если элемент списка выбран, и False – в противном случае. Используется для определения выбранного элемента, когда значение свойства MultiSelect установлено равным fmMultiSelectMulti или fmMultiSelectExtended |
ColumnWidths |
Устанавливает ширину столбцов списка. Синтаксис: ColumnWidths = String где String – строка, устанавливающая ширину столбцов в пунктах. В следующем примере устанавливается ширина каждого из трех столбцов списка: With ListBox1 .ColumnCount = 3 .ColumnWidths = “20:30:30” End With |
Продолжение таблицы 40
ColumnHeads |
Логическое свойство, определяющее, выводить ил в списке заголовки столбцов |
ListStyle |
Устанавливает способ выделения элементов. Допустимые значения: fmListStylePlain или 0 (выбранный элемент из списка выделяется цветом); fmListStyleOption или 1 (перед каждым элементом в списке располагается флажок, и выбор элемента из списка соответствует установке флажка) |
MathEntry |
Выводит первый подходящий элемент из списка при выборе его имени с клавиатуры. Допустимые значения: fmMathEntryFirstLetter или 0 (выводит подходящий элемент по набранной первой букве. В этом случае, предпочтительно, чтобы элементы списка были упорядочены в алфавитном порядке); fmMathEntryComplete или 1 (выводит подходящий элемент по полному набранному имени); fmMathEntryNone или 2 (режим вывода подходящего элемента в списке отключен) |
BoundColumn |
Устанавливает данные, возвращаемые свойством Value. Допустимые значения: 0 (свойством Value возвращается индекс выбранной строки, т.е. в этом случае оно действует как свойство ListIndex); От 1 до количества столбцов в списке (свойством Value возвращается элемент из выбранной строки, стоящий в столбце, заданным значением свойства BoundColumn) |