- •Вопросы к экзамену Диалоговые средства асои
- •Понятие ас. Виды ас. (согласно гост 34.003-90)
- •Основные компоненты ас.????????????????????????????????????????
- •Режимы выполнения функций ас.????????????????????????????????
- •Понятие диалоговых средств ас. Виды диалоговых средств ас.
- •Состав диалоговых средств ас.
- •Структуры диалога. Характеристика диалога типа "вопрос и ответ".
- •Структуры диалога. Характеристика диалога на основе "меню". Форматы "меню", особенности разработки “меню”.
- •Структуры диалога. Диалог на основе экранных форм. Разновидности диалога. Особенности разработки.
- •Структуры диалога. Диалог на основе командного языка.
- •Разработка сценария диалога. Шаг диалога.
- •Темп ведения диалога.
- •Диалоговые панели. Компоновка элементов диалоговой панели.
- •Диалоговая панель открыть
- •Диалоговая панель сохранить как
- •Диалоговые панели найти, заменить, печать, макет страницы, шрифт, цвет
- •Вторичные окна. Окно Палитра.
- •Вторичные окна. Окно сообщений. Форматы окна сообщений.
- •Вторичные окна. Окно Сообщение. Заголовок окна сообщений. Использование кнопок в окне Сообщение.
- •Вторичные окна. Окно Сообщение. Выбор текста сообщений.
- •Вторичные окна. Всплывающие окна.
- •Структура проекта vba. Определение формы, модуля. Пользовательская функция Function и процедура Sub: определение, структура, синтаксис, особенности.
- •Данные и их описание в vba: алфавит, лексемы языка. Переменные, константы, идентификаторы: определения. Правила написания идентификаторов. Примеры. Типы данных.
- •2.4.2 Переменные и константы
- •2.4.7 Типы данных
- •Объявление переменных, констант в vba. Синтаксис. Виды констант: именованные, неименованные. Примеры. Строковые переменные. Области видимости переменных и констант в программном коде.
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •Операторы в vba. Оператор присваивания: синтаксис, работа, примеры. Специальные операторы Set и With в vba. ???Соглашения по форматированию программного кода. Примеры.??????
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •Операторы в vba. Условный оператор: линейный (безальтернативный, альтернативный), блочный (безальтернативный, альтернативный). Структура, работа. Примеры.
- •2.8 Условный оператор
- •Операторы в vba. Оператор выбора (переключатель): структура, работа. Примеры.
- •2.9 Оператор выбора (переключатель)
- •Операторы в vba. Операторы цикла: циклы с параметром, циклы с условием (итерационные). Структура, работа, сравнительный анализ всех операторов цикла. Примеры.
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
- •Объектно-ориентированное программирование в vba. Объекты ms Excel. Объектная модель Excel.
- •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)
- •Встроенные диалоговые окна в vba. Окно сообщений (вывода) MsgBox: назначение, синтаксис функции и оператора, константы процедуры. Окно ввода InputBox: назначение, синтаксис функции. Примеры.
- •3.2.1 Окна сообщений (MsgBox)
- •3.2.2 Окна ввода
- •Разработка Visual Basic-приложений. Пользовательская форма: общие сведения. Основные свойства объекта формы UserForm, основные методы формы.
- •Разработка Visual Basic-приложений. Элементы управления (панель элементов): имена объектов, их свойства, добавление в форму элементов управления. Основные свойства элементов управления.
- •Разработка Visual Basic-приложений. Элементы управления: командные кнопки (CommandButton), ярлыки (надписи) Label, текстовые окна (TextBox).
- •Разработка Visual Basic-приложений. Элементы управления: кнопки-переключатели (OptionButton) и контрольные индикаторы (CheckBox), рамки (Frame), линейки прокрутки (ScrollBar).
- •Разработка Visual Basic-приложений. Элементы управления: списки (ListBox) и комбинированные списки (ComboBox),
- •Разработка Visual Basic-приложений. Элементы управления: выключатели (TogleButton), набор вкладок (TabStrip), набор страниц (MultiPage), рисунок (Image), поле со свертыванием (RefEdit).
Данные и их описание в vba: алфавит, лексемы языка. Переменные, константы, идентификаторы: определения. Правила написания идентификаторов. Примеры. Типы данных.
Алфавит VBA включает:
- прописные и строчные буквы латинского алфавита: А-Z, a-z;
- прописные и строчные буквы кириллицы: А-Я, а-я;
- цифры от 0-9;
- символ подчеркивания «_»;
- неизображаемые символы, используемые для отделения лексем друг от друга (пробел, табуляция, переход на новую строку);
- специальные символы, участвующие в построении конструкций языка:
+,-,*,/,\,^,=,>,<,[,],(,), . , : ,{,},’,@,&;
- составные символы, воспринимаемые как один символ: <=, >=, <>;
- комментарии, используемые для читаемости и понятности текста программы. Представляют собой последовательность любых символов, которая начинается со знака «’» (апостроф) или с ключевого слова Rem.
Пример.
‘ Это комментарий
Rem Это тоже комментарий
Программный код VBA представляет собой последовательность лексических единиц (лексем), записанных в соответствии с принятыми синтаксическими правилами.
Лексема – это минимальная неделимая единица текста программы, которая имеет определенный смысл для компилятора.
Различают шесть классов лексем:
- свободно выбираемые и используемые идентификаторы;
- служебные (зарезервированные) слова;
- константы;
- строки (строковые константы);
- операции (знаки операций);
- разделители (знаки пунктуации).
2.4.2 Переменные и константы
Переменная – это объект, занимаемый именованную область оперативной памяти. Содержимое этого объекта может изменяться в ходе выполнения программы.
Константа – это объект, значение которого фиксировано и не может быть изменено во время выполнения программы.
Идентификатор - это имя переменной, константы, процедуры, функции, и других объектов.
Правила написания идентификаторов:
1) в программе он должен быть уникальным, не должен совпадать с зарезервированными словами VBA;
2) он должен начинаться только с буквы;
3) он может состоять из букв, цифр и знака подчеркивания. Не допустимы - пробелы, точки, разделительных символов, знаков операций и др.спецсимволов. Прописные и строчные буквы различаются;
4) длина идентификатора может включать до 255 символов, но VBA учитывает только первый 31 символ;
5) они могут быть простыми и составными.
Пример,
N, I, Number, Номер – простые имена переменных;
ФамилияСтудента – составное имя переменной.
Соглашения по стилю идентификаторов:
- лучше использовать имена из строчных букв, в случае составных названий нужно отделять друг от друга составляющие их слова подчеркиванием или начинать новое слово с прописной буквы;
- имена из прописных букв используются для определения констант;
- название идентификатора нужно начинать со специального знака (приставки или префикса), который указывает на тип данных, связанный с этим идентификатором.
2.4.7 Типы данных
Типы данных относятся к самым фундаментальным понятиям любого языка. Тип данных определяет множество допустимых значений, которое может принимать указанная переменная.
Переменную можно представить как простейший объект программы следующим образом:
Переменная |
||
Логический уровень |
Имя переменной (идентификатор) |
Тип переменной |
Физический уровень |
Область памяти |
Формат представления в памяти |
Имя переменной представляет логический уровень. Оно однозначно связывает переменную с некоторой физической областью памяти. Имена переменных позволяют их различать в программе, осуществлять доступ к различным участкам памяти для записи данных и их извлечения.
Для эффективного использования памяти необходимо правильно выбрать тип переменной. В таблице 1 приведены базовые типы переменных VBA, необходимая для их размещения память и диапазон возможных значений.
Таблица 1 - Основные типы данных
Тип |
Занимаемая память |
Интервалы значений |
|
||||
Целочисленные типы |
|
||||||
Byte (целые числа) |
1 байт |
0…255 |
|
||||
Boolean (логические значения) |
2 байта |
True…False |
|
||||
Integer (целые числа) |
2 байта |
-32768…32767 |
|
||||
Long Integer (длинные целые числа) |
4 байта |
+/-2.1Е9 |
|
||||
Вещественные типы (типы с плавающей точкой) |
|
||||||
Single (одинарной точности с плавающей точкой) |
4 байта |
-3.402823Е38…-1.401298Е-45 для отрицательных чисел 1.401298Е-45…3.402823Е38 для положительных чисел |
|
||||
Double (двойной точности с плавающей точкой) |
8 байт |
-1.7976313486232Е308…-4.94065645841247Е-324 для отрицательных чисел 4.94065645841247Е324…1.7976313486232Е308 для положительных чисел |
|
||||
Строковые типы |
|
||||||
String (текстовая информация - строка фиксированной длины) |
1 байт на каждый символ |
От 1 до 65400 |
|
||||
String (текстовая информация - строка переменной длины) |
10 байт + 1 байт на каждый символ |
От 0 до двух миллиардов символов |
|
||||
Объектные типы |
|
||||||
Object (Рисунок или ссылка на любой другой объект) |
4 байта |
Ссылка на объект |
|
||||
Типы Variant |
|
||||||
|
Variant значения любого из перечисленных типов данных |
16 байт для чисел, 22 байта + 1 байт на каждый символ для строк |
Любое числовое или строковое значение |
||||
