- •Вопросы для подготовки к экзамену по программированию в среде vba
- •Дать определения терминам: алгоритм, программа.
- •Дать определения терминам: язык программирования, компилятор.
- •Описать свойства и виды алгоритмов. Свойства алгоритма:
- •Классификация алгоритмов:
- •Способы записи алгоритма. Виды алгоритмов. Способы записи алгоритма:
- •Классификация алгоритмов:
- •Линейный – все действия выполняются последовательно друг за другом.
- •Описать этапы создания программы. Дать определения: Объект, Метод, Этапы создания программы:
- •Описать этапы создания программы. Дать определения: Событие, Свойство. Этапы создания программы:
- •Способы запуска редактора vba. Форма, модуль, окно макета формы, Toolbox, конструктор форм.
- •Элементы управления.
- •Надпись Label –
- •Текстовое поле - TextBox
- •Рамка - Frame –
- •Кнопка Command Button.
- •Флажок - Check Box
- •Переключатель - Option Button
- •Поле со списком ComboBox
- •Список ListBox
- •Рамка для рисунка PictureBox
- •Понятие процедур, функций, операторов, переменных. Типы переменных.
- •Процедуры бывают:
- •Структура процедуры
- •Способы описания переменных. Принципы и правила выбора имен для переменных
- •В vba предусмотрены следующие типы переменных:
- •Создание переменных. Область действия или видимости (scope - скауп) переменных
- •Константы. Создание именованных констант. Область действия и написание констант
- •Константы бывают литеральными и именованными.
- •Операции и знаки операций; арифметические, конкатенация, сравнения, логические.
- •Преобразование типов данных.
- •Это можно сделать с помощью функций:
- •Массивы. Статические и динамические массивы. Объявление и использование массивов.
- •Классы объектов. Наследование. Полиморфизм. Инкапсуляция. Классы объектов
- •Наследование
- •Полиморфизм
- •Инкапсуляция
- •Операторы условного перехода: If…Then, If…ElseIf,
- •Операторы условного перехода: Select Case
- •Операторы циклов: For…Next, For Each…Next, Do…Loop.
- •Управление потоком с помощью оператора Go To. Немедленный выход из цикла с помощью оператора Exit For.
- •Математические функции: Abs, Cint, Fix, Int, Cos, Sin, Sqr
- •Строковые функции: Len, Mid, Left, Right
- •Функции работы с датой и временем: Date(), Time()
- •Функции преобразования типов данных: Val, Str,
- •Комментарии.
- •Объектная модель. Объектное выражение. Объектная модель
- •Встроенные функции Excel. Объект Application св-ва, методы и события:
Описать этапы создания программы. Дать определения: Событие, Свойство. Этапы создания программы:
Постановка задач – на этом этапе происходит точное и понятное словесное описание того, как должна работать будущая программа.
Разработка интерфейса – создание экранной формы (окна программы).
Составление алгоритма.
Программирование – создание программного кода на языке программирования.
Отладка программы – устранение ошибок.
Тестирование программы – проверка правильности ее работы.
Создание документации и помощи.
События – действия, которые происходят с объектом.
Свойства объектов – показатели, характеризующие объект.
Способы запуска редактора vba. Форма, модуль, окно макета формы, Toolbox, конструктор форм.
Прежде чем начать работать с редактором Visual Basic, нужно его открыть. Во всех приложениях Office это делается одинаково:
самый простой способ — в меню Сервис | Макрос выбрать Редактор Visual Basic;
самый быстрый способ — нажать клавиши <Alt>+<F11>;
можно также воспользоваться кнопкой на панели инструментов Visual Basic (предварительно сделав ее видимой);
можно вызвать редактор при возникновении ошибки в макросе;
можно открыть готовый макрос для редактирования в диалоговом окне Макрос.
Форма – эскиз окна будущей программы.
Некоторые самые важные свойства форм (кроме ShowModal все они применимы и для других элементов управления) приведены далее.
Name — это свойство определяет имя формы. Пользователь вашей программы, скорее всего, его никогда не увидит. Имя формы используется только программистом в коде для этой формы (и в окнах редактора Visual Basic). После создания формы ее имя, предлагаемое по умолчанию(UserForm1), рекомендуется заменить на что-нибудь более значимое, чтобы там было проще ориентироваться в программе (это относится ко всем элементам управления).
Caption — определяет заголовок формы (по умолчанию совпадает с именем формы). Рекомендуется ввести строку, которая будет напоминать пользователю о назначении формы (например, "Выбор типа отчета").
Enabled — если это свойство установлено в False, пользователь не сможет работать с формой. Используется для временного отключения формы, например, пока пользователь не обеспечит какие-то условия для ее работы.
ShowModal — если свойство установлено в True (по умолчанию), то пользователь не может перейти к другим формам или вернуться в документ, пока не закроет эту форму (так называемый "модальный" режим работы).
Для хранения кодов в VBA имеются модули. Имеется пять основных типов модулей: модуль листа, модуль книги, стандартный модуль, модуль пользовательской формы, модуль класса.
Стандартный модуль — это просто блок с текстовым представлением команд VBA. В модуле этого типа может быть только два раздела:
раздел объявлений уровня модуля (объявление переменных и констант уровня модуля);
раздел методов модуля (расположение процедур и функций).
Модули классов позволяют создавать свои собственные классы — чертежи, по которым можно создавать свои объекты. Обычно модули классов используются только в очень сложных приложениях.
Окно макета формы на экране – заготовка будущей программы.
Toolbox — панель инструментов управления. Из нее можно добавить элементы управления в форму или в сам документ.
Любая форма в VBA состоит из объектов, каждый из которых имеет характерные свойства. Для любого объекта вы можете указать действия, выполняемые программой при наступлении определенных событий. Процесс создания формы в конструкторе форм состоит в размещении в форме объектов и определении свойств, а также связанных с ними событий и выполняемых действий.
