
- •Вопросы к экзамену Диалоговые средства асои
- •Понятие ас. Виды ас. (согласно гост 34.003-90)
- •Основные компоненты ас.????????????????????????????????????????
- •Режимы выполнения функций ас.????????????????????????????????
- •Понятие диалоговых средств ас. Виды диалоговых средств ас.
- •Состав диалоговых средств ас.
- •Структуры диалога. Характеристика диалога типа "вопрос и ответ".
- •Структуры диалога. Характеристика диалога на основе "меню". Форматы "меню", особенности разработки “меню”.
- •Структуры диалога. Диалог на основе экранных форм. Разновидности диалога. Особенности разработки.
- •Структуры диалога. Диалог на основе командного языка.
- •Разработка сценария диалога. Шаг диалога.
- •Темп ведения диалога.
- •Диалоговые панели. Компоновка элементов диалоговой панели.
- •Диалоговая панель открыть
- •Диалоговая панель сохранить как
- •Диалоговые панели найти, заменить, печать, макет страницы, шрифт, цвет
- •Вторичные окна. Окно Палитра.
- •Вторичные окна. Окно сообщений. Форматы окна сообщений.
- •Вторичные окна. Окно Сообщение. Заголовок окна сообщений. Использование кнопок в окне Сообщение.
- •Вторичные окна. Окно Сообщение. Выбор текста сообщений.
- •Вторичные окна. Всплывающие окна.
- •2.4.2 Переменные и константы
- •2.4.7 Типы данных
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •2.8 Условный оператор
- •2.9 Оператор выбора (переключатель)
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
2.4.5 Строковые переменные
Различают строки переменной и фиксированной длины.
Строки переменной длины могут содержать до двух миллиардов символов.
Строки фиксированной длины – это строка постоянного размера, указанного при объявлении переменной. Если такой строке присваивается значение более длинное, то лишние символы заполняются пробелами.
Синтаксис:
Dim VarName As String * ДлинаСтроки
где
ДлинаСтроки – целочисленная переменная или константа, содержащая число, которое указывает длину строковой переменной.
Пример 1.
Dim strMyName As String * 20 (объявляется строковая переменная фиксированной длины в 20 символов)
В VBA имеется строковая операция – конкатенация, которая применяется для объединения нескольких строк в одну, и обозначается символом амперсенда &. Этот символ должен слева и справа обрамляться пробелами.
Пример 2.
strMy = “Visual” & “Basic for Applications”
2.4.6 Области видимости переменных и констант
Переменная или константа может существовать и быть доступной для некоторых частей программы и при этом быть недоступной (невидимой) для других частей программы.
Область программы, в которой может быть использована переменная или константа, называется областью видимости переменной.
Если переменная видима, то она доступна и, следовательно, существует.
Переменные или константы можно объявлять в трех местах:
- внутри процедуры (видимы только внутри процедуры);
- в верхней части модуля, которая называется областью общих объявлений (видимы всем процедурам данного модуля),
- глобальный уровень видимости (видимы в любой процедуре любого модуля приложения). Объявляются в верхней части модуля в области общих объявлений с помощью оператора Public.
Локальные объекты (местные)- это все объекты (константы, переменные), которые описываются после заголовка процедуры или функции, и доступны только в их пределах. Они создаются при входе в подпрограмму и уничтожаются при выходе из нее.
Глобальные объекты – это все объекты, описанные в вызывающей программе, которые являются доступными внутри всех процедур и функций.
Операторы объявления:
Dim – объявляет локальные переменные только внутри процедуры или функции, в которых они объявлены. Они сохраняют свои значения, только пока выполняется процедура. При завершении процедуры значении этих переменных теряются.
Static – аналогичный оператору Dim. Отличие: переменные сохраняют свое значение после выхода из процедуры, пока работает программа.
Dim, Private – объявляет переменные на уровне модуля (формы), в котором они описаны, но для других модулей данного проекта не доступны. Объявляются в области описания модуля (перед описанием процедур или функций).
Public – объявляет глобальную переменную на уровне проекта, которая доступна для всех его модулей.
Операторы в VBA. Оператор присваивания: синтаксис, работа, примеры. Специальные операторы Set и With в VBA. ???Соглашения по форматированию программного кода. Примеры.??????
2.6 Операторы, выражения и операции
Строка с кодом в исходном тексте программы VBA называется программным оператором.
Программный оператор – это неделимое предложение, выполняющее какое-либо действие. Он может состоять из любой комбинации ключевых слов VBA, свойств, функций, операций и символов, совокупность которых представляет собой корректную конструкцию, распознаваемую компилятором VBA. Например,
Label1.Caption = Time
Правила, применяемые при построении программных операторов, называются синтаксисом.
Программный оператор может включать выражения.
Выражение (Expression) – это комбинация знаков операций и операндов, а также скобки. Назначение любого выражения – получение некоторого значения.
Синтаксическая конструкция выражения:
Операнд1 [операция Операнд2 [операция Выражение]]
В зависимости от типа формируемых значений определяются типы выражений. Например, если значениями выражения являются целые и вещественные числа, то говорят об арифметических выражениях.
Для формирования и последующего вычисления выражений служат операции. Для записи операций VBA имеет знаки операций, которые воспринимаются компилятором как отдельные лексемы. Последовательность вычислений в программном операторе определяется приоритетом операций.
Каждая операция имеет свой приоритет (ранг), как показано в таблице 7. Операции ранга 1 имеют наивысший приоритет и в программном операторе выполняется первым. Операции одного ранга в выражениях выполняются в соответствии с правилами ассоциативности (слева направо или наоборот).
Таблица 7 - Приоритеты операций
Приоритет |
Операция |
1 |
Выражение, заключенное в скобки () |
2 |
Вызов функции |
3 |
Степень (^) |
4 |
- (смена знака) |
5 |
(*) и (/) |
6 |
(\) деление нацело |
7 |
Mod (остаток от деления нацело) |
8 |
(+) и (-) |
9 |
>, <, >=, <=, <>, = |
10 |
Not |
11 |
And |
12 |
Or |
Операнды связаны между собой знаками операций
В программах на VBA можно использовать стандартный набор операций над данными. Различают следующие типы операций:
- операция присваивания;
- математические, выполняются над числами и их результатом являются числа;
- отношения, применяются не только к числам, и их результатом являются логические значения;
- логические операции;
- строковые операции.